最长递增子序列
来源:互联网 发布:资金流向分析软件 编辑:程序博客网 时间:2024/06/08 20:12
思路:n方的算法,简单的dp,输出路径使用记忆化搜索正序输出
#include<cstdio>#include<algorithm>using namespace std;int a[10000],f[10000],fa[10000];void showpath(int x){ if(x==fa[x]) { printf("%d",a[x]); return ; } showpath(fa[x]); printf(" %d",a[x]);}int main(){ int n,i,j,flag; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<n;i++) fa[i]=i; for(i=0;i<n;i++) { f[i]=1; for(j=0;j<i;j++) { if(a[i]>a[j]&&f[i]<f[j]+1) { f[i]=f[j]+1; fa[i]=j; } } } int ans=0; for(i=0;i<n;i++) { if(ans<f[i]) { ans=f[flag=i]; } } printf("%d\n",ans); showpath(flag); } return 0;}
0 0
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 最长递增子序列
- 哈尔滨工程大学-电子通信专场-准员工经验分享会
- 一入python深似海--split
- pyhon快速排序
- 第十五周作业 工资数据统计
- UVa 10954 - Add All
- 最长递增子序列
- Linux系统监控工具之vmstat详解
- 一个程序带你了解java初始化
- linux 内核编译与重启新内核
- Android Studio Unknown host 'downloads.gradle.org'
- C++单元测试--打桩测试
- 按键驱动深化-异步通知机制
- 又一道关于STL中的vector容器的面试题
- 【简单题】【综合能力】UVA-1030-Image Is Everything