博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
晚餐队列安排
阅读量:4882 次
发布时间:2019-06-11

本文共 575 字,大约阅读时间需要 1 分钟。

有两种不同的状态,每种状态的转移也不同。

很适合练dp
做dp是要根据状态的类型,设计不同的数组

很好的题

#include
#include
using namespace std;int dp[30001][2];int main(){ int n; scanf("%d",&n); int in; for(int i=1;i<=n;i++) { scanf("%d",&in); if(in==1) { dp[i][0]=dp[i-1][0]; dp[i][1]=min(dp[i-1][0],dp[i-1][1])+1; } if(in==2) { dp[i][1]=min(dp[i-1][0],dp[i-1][1]); dp[i][0]=dp[i-1][0]+1; } } printf("%d",min(dp[n][0],dp[n][1]));}

转载于:https://www.cnblogs.com/Lance1ot/p/8504240.html

你可能感兴趣的文章
Android开发环境搭建完全图解
查看>>
详解BOM头以及去掉BOM头的方法
查看>>
PHP 手机浏览器访问网站获取手机相关信息方法集锦
查看>>
09年电子竞赛参赛技巧经验11条(转载)
查看>>
CSS颜色
查看>>
前端自动化之(一)—浏览器自动实时刷新
查看>>
Unity 摄像头竖屏预览显示的问题
查看>>
HDU 5115 Dire Wolf(区间dp)
查看>>
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>
bzoj 3643: Phi的反函数
查看>>
BizTalk Server 2009 Beta初体验
查看>>
HTML中解决双击会选中文本的问题
查看>>
3.单例模式-singleton
查看>>
说说Vue.js的v-for
查看>>
Java第四次作业
查看>>