思路:
1.DP f[i][j]:前i个数 最后一个数是j的最小花费
f[i][j]=min(f[i][j],f[i-1][k]+(a[i]!=j));1<=k<=j
这种做法比较有普遍性…
2.
直接枚举断点乱搞不就行了嘛…
枚举在哪儿转折成的2 (注意全是1或者全是2的情况就OK了)

//By SiriusRen
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int n,a[55555],f[55555][2];
int main(){scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d",&a[i]);memset(f,0x3f,sizeof(f)),f[0][1]=f[0][2]=0;for(int i=1;i<=n;i++)for(int j=1;j<=2;j++)for(int k=1;k<=j;k++)f[i][j]=min(f[i][j],f[i-1][k]+(a[i]!=j));printf("%d\n",min(f[n][2],f[n][1]));
}
//By SiriusRen
#include <cstdio>
#include <algorithm>
using namespace std;
int n,a[55555],vis[55555],cnt;
int main(){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d",&a[i]);if(a[i]==1)cnt++;vis[i]=cnt; }int ans=cnt;for(int i=1;i<=n;i++)ans=min(ans,cnt-vis[i]+i-vis[i]);printf("%d\n",ans);
}

转载于:https://www.cnblogs.com/SiriusRen/p/6532280.html

POJ 3671 DP or 乱搞相关推荐

  1. POJ 3842 An Industrial Spy 快筛质数+STL乱搞

    题目大意:n组数据,每组数据给出不超过7个数字,将这些数字排列,问能组成多少个素数. 思路:观察数据范围,7个数字,最多就是10^7个数,开一个bool就能存下那些是素数.当然最好还是线性筛,O(n) ...

  2. 【bzoj4292】 [PA2015]Równanie 乱搞

    嗯嗯,看到题果断数位dp. 然而可以乱搞一下,枚举f(n),然后直接判断k*f(n)的f是不是f(n)不就好了吗? #include<cstdio> #include<cstring ...

  3. AcWing 397. 逃不掉的路(边双连通分量缩点成树 + 树链剖分乱搞)

    整理的算法模板合集: ACM模板 我们知道在同一个边双连通分量中的点没有必经边(因为至少有两条分离的路径). 所以我们直接tarjan求出桥后缩点,然后求一下树上两点间的距离即可. 那么如何求树上两点 ...

  4. bzoj 1050: [HAOI2006]旅行comf(codevs.cn 1001 舒适的路线) 快排+并查集乱搞

    没用的话:好像很久没发博客了,主要是懒太蒟找不到水题.我绝对没弃坑...^_^ 还用些话:本文为博主原创文章,若转载请注明原网址和作者. 进入正题: 先pa网址: bzoj :http://www.l ...

  5. BZOJ-1800 飞行棋 数学+乱搞

    这道题感觉就是乱搞,O(n^4)都毫无问题 1800: [Ahoi2009]fly 飞行棋 Time Limit: 10 Sec Memory Limit: 64 MB Submit: 1172 So ...

  6. 【BZOJ-3578】GTY的人类基因组计划2 set + map + Hash 乱搞

    3578: GTY的人类基因组计划2 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 367  Solved: 159 [Submit][Status ...

  7. BZOJ4401:块的计数(乱搞)

    Description 小Y最近从同学那里听说了一个十分牛B的高级数据结构--块状树.听说这种数据结构能在sqrt(N)的时间内维护树上的各种信息,十分的高效.当然,无聊的小Y对这种事情毫无兴趣,只是 ...

  8. Luogu3732 [HAOI2017] 供给侧改革 【后缀数组】【线段树】【乱搞】

    题目分析: 这道题我是乱搞的,因为他说$01$串是随机的. 那么我们可以猜测能够让LCP变大的地方很少.求出后缀数组之后可能让LCP变大的地方就等价于从大到小往height里动态加点同时维护这个点左右 ...

  9. 【uoj#209】[UER #6]票数统计 组合数+乱搞

    题目描述 一个长度为 $n$ 的序列,每个位置为 $0$ 或 $1$ 两种.现在给出 $m$ 个限制条件,第 $i$ 个限制条件给出 $x_i$ .$y_i$ ,要求至少满足以下两个条件之一: 序列的 ...

  10. 【NOI2018】你的名字【后缀自动机】【可持久化线段树合并】【乱搞】

    题意:给一个串 SSS,qqq 次询问,每次给定串 TTT 和 l,rl,rl,r ,求有多少个本质不同的串是 TTT 的子串而不是 Sl-rS_{l\dots r}Sl-r​ 的子串. ∣S∣≤5× ...

最新文章

  1. 办公族的健康提醒脚本
  2. 阿里云SAG2.0发布,助力企业全球互联
  3. 武德 | 年轻人!这才叫真正的程序猿的武德
  4. JavaScript垃圾回收
  5. python人脸关键点识别,基础知识(十三)dlib python人脸检测 特征点定位
  6. 数组使用方法集合(建议收藏)
  7. spark RDD概念及组成详解
  8. mysql日志模式默认是raw还是_深入学习MySQL 02 日志系统:bin log,redo log,undo log
  9. window安装python27和配置环境变量
  10. 教你配置赏心悦目的开发神器 Atom-郭永峰-专题视频课程
  11. 十折交叉验证python_机器学习(十二)交叉验证实例
  12. 型钢截面特性_工字钢与H型钢有什么区别,为何会有两种钢型结构?
  13. esp8266~获取mpu6050六轴传感器数据 [可在此基础上做wifi平衡小车]
  14. 27亿美元的NASA「毅力号」成功登陆火星!还带了一架1%大气密度也能飞的无人机...
  15. 射频电路PCB的设计技巧
  16. 查询银行卡归属地区API接口
  17. 郑州大学计算机专业国际学院,郑州大学国际学院怎么样?郑州大学国际学院好吗?(历年分数、专业设置、校园环境、教学实力、名人校友) - 职友集...
  18. Centos7 SGE安装部署
  19. android选择相册图片并显示
  20. Android 原生webview传递header前端H5如何接收

热门文章

  1. linux服务器架设--学习笔记
  2. 兴业银行实时跨行转入功能、免除手续费及网点排队
  3. POJ 2955 Brackets(区间DP)
  4. PHP-redis中文帮助手册_set相关
  5. Android 的网络编程
  6. debian sources
  7. [转]使用SCOM 2012监控网络
  8. (二十二)访问者模式详解(伪动态双分派)
  9. BUG_ON WARN_ON in Linux Kernel
  10. SQLite 入门教程(四)增删改查,有讲究 (转)