博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
51nod1241(连续上升子序列)
阅读量:4590 次
发布时间:2019-06-09

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

题目链接:

 

题意:中文题诶~

 

思路:通过观察我们不难发现就是找连续上升子序列,答案就是n-最长连续上升子序列长度;

注意:我们要找的是3, 4, 5, 6这样的连续上升子序列,而非1, 3, 5, 9 这样的上升子序列,因为两个连续的数之间如果有其他数我们可以直接移除,但是如果不连续的话我们无法直接加进去。。。

 

代码:

1 #include 
2 #define MAXN 50010 3 using namespace std; 4 5 int dp[MAXN]; 6 7 int main(void){ 8 ios::sync_with_stdio(false), cin.tie(0), cout.tie(0); 9 int n, x, ans=0;10 cin >> n;11 for(int i=0; i
> x;13 dp[x]=dp[x-1]+1;14 ans=max(ans, dp[x]);15 }16 cout << n-ans << endl;17 return 0;18 }

 

转载于:https://www.cnblogs.com/geloutingyu/p/6347665.html

你可能感兴趣的文章
关于Python的super用法研究
查看>>
训练1-A
查看>>
ionic4+angular7+cordova上传图片
查看>>
[转]常用字符与ASCII代码对照表
查看>>
Oracle数据库提权(低权限提升至dba)
查看>>
再说Java集合,subList之于ArrayList
查看>>
Hibernate-validator校验框架使用
查看>>
ArcGIS Server开发教程系列(8)ArcGIS API for Javascript-控件(小部件)(续)纯代码...
查看>>
16.10—第三周
查看>>
软件工程第八次作业-例行报告
查看>>
算法:背包问题处理
查看>>
学习随笔(2017-1-10)
查看>>
jieba学习
查看>>
单例模式(Singleton Pattern)
查看>>
再谈async与await
查看>>
无根树转有根树
查看>>
for循环:用turtle画一颗五角星
查看>>
协方差的意义和计算公式(转)
查看>>
Restful规范
查看>>
趣图:正在调试,突然内存溢出了
查看>>