最长不下降子序列——序列型动态规划
来源:互联网 发布:idc国际数据公司怎么样 编辑:程序博客网 时间:2024/06/06 15:49
题目描述 Description
给一个数组a1, a2 ... an,找到最长的不下降子序列ab1<=ab2<= .. <=abk,其中b1<b2<..bk。
输出长度即可。
输入描述 Input Description
第一行,一个整数N。
第二行 ,N个整数(N < = 5000)
输出描述 Output Description
输出K的极大值,即最长不下降子序列的长度
样例输入 Sample Input
5
9 3 6 2 7
样例输出 Sample Output
3
数据范围及提示 Data Size & Hint
【样例解释】
最长不下降子序列为3,6,7
#include<iostream>using namespace std;int main(){int arr[5001];int p[5001];int i,max = 0;cin>>i;for(int j=0;j<i;j++){cin>>arr[j];p[j] = 1;}for(int j=1;j<i;j++){for(int k=0;k<j;k++){if(arr[j]>arr[k]&&p[j]<=p[k]){p[j] = p[k]+1;max = max>p[j]?max:p[j];}}}cout<<max<<endl;return 0;}
这题略坑,因为测试数据是按照最长严格上升子序列给的,以上是AC代码写最长不下降子序列的只给你80分,要注意arr[j]>arr[k]而不是arr[j]>=arr[k]
1 0
- 动态规划之——最长不下降子序列
- 最长不下降子序列——动态规划
- 最长不下降子序列——序列型动态规划
- 最长不下降子序列(动态规划)
- 最长不下降子序列 动态规划
- 动态规划——求最长下降/上升子序列
- 最长不下降子序列(动态规划:LIS)
- (2)最长不下降子序列问题____动态规划
- 动态规划之最长不下降子序列
- 【Algothrim】动态规划实例(最长不下降子序列)
- 动态规划实现最大连续子序列和,最长不下降子序列和最长公共子序列
- 最长不下降子序列—递归输出最长链
- 动态规划——最长子序列
- 动态规划—最长子序列问题
- 动态规划—01最长子序列
- 最长不下降子序列
- 最长不下降子序列
- 最长不下降子序列
- IBOutlet,IBAction简单的解释
- EJB 配置jboss 数据源 及 对数据库映射的实体Bean
- 2014ACM集训13级PK赛3-Friends
- Ant build.xml中的各种变量
- Cstyle的札记,R&D必读手册,第1篇 SDRAM
- 最长不下降子序列——序列型动态规划
- vmare tool的安装方式
- ant property 总结
- 【opencv】两条平行线之间的距离
- s2sh整合遇到的问题Error creating bean with name
- 二项分布和泊松定理
- 2011-8-6在上海的一篇日记
- 2014ACM集训13级PK赛3-Hard to Play
- 利用 Ant 和 Eclipse 有效地提高部署工作效率