求数组的最长递减子序列 (dp)
来源:互联网 发布:国内php框架排行 编辑:程序博客网 时间:2024/05/16 15:29
给定一个整数序列,输出它的最长递减(注意不是“不递增”)子序列。
输入包括两行,第一行包括一个正整数N(N<=1000),表示输入的整数序列的长度。第二行包括用空格分隔开的N个整数,整数范围区间为[-30000,30000]。
输出为一行,最长递减子序列的结果,数字间用空格分隔(测试case中只会有一个最长递减子序列)。
样例输入
89 4 3 2 5 4 3 2
样例输出
9 5 4 3 2
#include<iostream>#include<string.h>using namespace std;int dp[1002][1002];int main(){ int n,a[1002],i,j,max,maxe; while(cin>>n) { for(i=1;i<=n;i++) { cin>>a[i]; dp[i][0]=0; } dp[n+1][0]=0;dp[0][0]=0;a[0]=99999; for(i=n;i>=0;i--) {max=0;maxe=n+1; for(j=i+1;j<=n+1;j++) { if(max<dp[j][0]&&a[i]>dp[j][dp[j][0]]) { max=dp[j][0]; maxe=j; } } dp[i][0]=dp[maxe][0]+1; for(j=1;j<=max;j++) { dp[i][j]=dp[maxe][j]; } dp[i][max+1]=a[i]; } for(i=max;i>0;i--) { cout<<dp[0][i]; if(i!=1) cout<<" "; else cout<<endl; } } return 0;}
阅读全文
0 0
- 求数组的最长递减子序列 (dp)
- 求数组的最长递减子序列
- 求一个数组的最长递减子序列
- 求一个数组的最长递减子序列
- 求一个数组的最长递减子序列
- 求一个数组的最长递减子序列
- coding - 求数组的最长递减子序列
- 求一个数组的最长递减子序列
- 求一个数组的最长递减子序列
- 计蒜客-求数组的最长递减子序列
- 求最长递减子序列(转载)
- 数据结构——算法之(025)( 求一个数组的最长递减子序列)
- 算法 - 求一个数组的最长递减子序列(C++)
- 计蒜客 求数组的最长递减子序列(nlogn+路径打印)
- 二维数组的最长递减子序列
- 求最长递减子序列
- 求一个整数数组最长递减子序列
- 计蒜客——求数组最长递减子序列
- 乐视董事长贾跃亭起诉顾颖琼造谣诽谤
- 全球最有价值的100个品牌中,科技公司有哪些?
- 继韩国之后,大疆在日本再成立无人机练习场
- 科沃斯机器人登陆苏宁 开启智慧零售新高度
- 一个二维码所引起的战争,阿里、腾讯被诉侵权
- 求数组的最长递减子序列 (dp)
- 科普:百度利用WI-FI探针收集和泄露用户隐私?你可能想多了
- 抢领英饭碗?Facebook测试简历功能
- TensorFlow入门(2):安装
- 美国信息产业理事会发布《人工智能政策原则》,AI公共政策成全球热点
- CMake基础知识
- 优势独显,机会点亮,2017义乌装博会下月启幕
- 计蒜客————Game Rank
- 【OPENGL】关于glReadPixels,gluUnProject,gluProject三个函数的使用方法【附源码】
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
股票每股净资产是什么意思
跌破净资产的股票好吗
公司净资产怎么算
行业净资产收益率
股价跌破净资产
全面摊薄净资产收益率
每股净资产加成法
每股净资产 bvps
股票的净资产是啥意思
净资产变动额
a股每股净资产
事业单位净资产包括哪些
何为每股净资产
跌破净资产的股票有哪些
净资产如何计算
有形净资产
股票净资产
家庭净资产
公司净资产
净资产价格
净资产收购
企业净资产
账面净资产
有效净资产
每股净资产怎么算
市净率 净资产
什么是净资产
净资产收益
平均净资产怎么算
净资本与净资产的区别
期末净资产
净资产是指什么
每股净资产排名
净资产为负
净资产额
公司净资产评估
企业净资产是什么
增加公司净资产
资产净资产
净资产市盈率
净资产周转率