1259:【例9.3】求最长不下降序列
http://ybt.ssoier.cn:8088/problem_show.php?pid=1259
/*
【例3】求最长不下降序列03_AC
1259:【例9.3】求最长不下降序列
http://ybt.ssoier.cn:8088/problem_show.php?pid=1259
*/
#include<bits/stdc++.h>
using namespace std;
const int maxn=1005;
int a[maxn],i,j,k,maxx,c[maxn],num[maxn],b[maxn];//数组b记录从i位置到n的最长不下降序列长度,//数组c表示从i位置开始最长不下降序列的下一个位置,//若c[i]==0,则表示后面没有链接项。
int main()
{//freopen("x.in","r",stdin);//freopen("x.out","w",stdout);int n;cin>>n;for(i=1;i<=n;i++){//输入数组,并将b和c初始化cin>>a[i]; b[i]=1;c[i]=0;}//求最长不下降序列for(i=1;i<=n;i++) {maxx=0;k=0;//顺推 for(j=1;j<=i-1;j++)if(a[j]<=a[i] && b[j]>maxx){maxx=b[j];k=j;}if(maxx>0){b[i]=maxx+1;c[i]=k;}}//求最长不下降序列最后位置k=1;for(j=1;j<=n;j++) if(b[j]>b[k]) k=j;cout<<"max="<<b[k]<<endl;i=0; //因为不是倒着搜索的,我只能将数组fu给另一个,//然后倒着输出while(k!=0) {num[i]=a[k];k=c[k];i++;}for(j=i-1;j>=0;j--){cout<<num[j]<<" ";//cout<<"num["<<j<<"]="<<num[j]<<" ";}//fclose(stdin);//fclose(stdout);return 0;
}
/*
作业:
1.1096:数字统计
http://ybt.ssoier.cn:8088/problem_show.php?pid=10962.1949:【10NOIP普及组】数字统计
http://ybt.ssoier.cn:8088/problem_show.php?pid=19493.1.5编程基础之循环控制_25求特殊自然数
http://noi.openjudge.cn/ch0105/25/4.1281:最长上升子序列
http://ybt.ssoier.cn:8088/problem_show.php?pid=12815、1285:最大上升子序列和
http://ybt.ssoier.cn:8088/problem_show.php?pid=12856、1288:三角形最佳路径问题
http://ybt.ssoier.cn:8088/problem_show.php?pid=1288
*/
1259:【例9.3】求最长不下降序列相关推荐
- 信息学奥赛一本通(1259:【例9.3】求最长不下降序列)
1259:[例9.3]求最长不下降序列 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 22932 通过数: 8116 Special Judge ...
- 【动态规划】求最长不下降序列
求最长不下降序列求最长不下降序列求最长不下降序列 Description 设有n(n<=1000)个不相同的整数(小于32767)组成的数列,记为: a1,a2,-,an,其中任意两个数不相同. ...
- 求最长不下降序列(信息学奥赛一本通-T1259)
[题目描述] 设有由n(1≤n≤200)个不相同的整数组成的数列,记为:b(1).b(2).--.b(n)且b(i)≠b(j)(i≠j),若存在i1<i2<i3<-<ie 且有 ...
- 求最长不下降序列:逆推法
题意 当原始数列给出后,求出最长的不下降数列的长度. 分析 f[i]表示第i数为起点到第n个数的最长不下降长度(倒推法). F[i]= max{1, F[j] + 1} (j = i+1-n, 且A[ ...
- #546. 最长不下降序列(LIS)
Background Special for beginners, ^_^ Description 设有由 nn 个不相同的整数组成的数列,记为:b_1,b_2,\dots,b_nb1,b2,-,bn ...
- BZOJ 1852 [MexicoOI06]最长不下降序列(贪心+DP+线段树+离散化)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1852 [题目大意] 给你N对数A1,B1--An,Bn.要求你从中找出最多的对, 把它 ...
- 求序列最长不下降子序列_最长不下降子序列nlogn算法详解
今天花了很长时间终于弄懂了这个算法--毕竟找一个好的讲解真的太难了,所以励志我要自己写一个好的讲解QAQ 这篇文章是在懂了这个问题n^2解决方案的基础上学习. 解决的问题:给定一个序列,求最长不下降子 ...
- 最长不下降子序列的O(n^2)算法和O(nlogn)算法
转帖 最长不下降子序列的O(n^2)算法和O(nlogn)算法 最长不下降子序列(LIS:Longest Increasing Subsequence) //用句通俗的话说,我讲的很通俗易懂~~ 问题 ...
- 洛谷 - P2766 最长不下降子序列问题(最大流+动态规划+思维建边)
题目链接:点击查看 题目大意:给出一个由n个数组成的序列,有三个子问题: 求出当前数列的最长不下降子序列的长度len 如果每个数最多只能使用一次,问最多可以组成多少个长度为len的最长不下降子序列 如 ...
最新文章
- 虚拟路由器冗余协议(VRRP)原理与实验
- jQuery Validate验证框架详解
- IOS开发之——颜色设置
- goroutine 那些事
- python下 help()使用方法
- dns的主从服务器的简单配置
- svn怎么上传文件 — 百度经验无耻推广
- (二)深入浅出TCPIP之再识TCP,理解TCP三次握手(上)
- 读书印记 - 《创新者的解答》
- mysql jsp servlet 中文乱码问题。
- 闭关修炼——six——Spring
- 【医疗影像处理】去除医疗影像中背景的影响2D/3D【numpy-code】
- 8 行代码用Python画一个中国地图
- C语言入门程序——交换两个数
- 3dmax快捷键命令大全
- 独木舟贪心算法c语言,算法:(贪心算法)-独木舟问题
- [洛谷1849] 拖拉机
- Hybrid Blockchain Database Systems: Design and Performance(VLDB‘2022)
- 隐函数(组)存在定理
- 每日辣评:快手和抖音、爱奇艺巨亏、搜狗输入法变声功能、贝佐斯