求最长不下降序列(动态规划)
来源:互联网 发布:ubuntu安装unity 编辑:程序博客网 时间:2024/05/07 01:19
Description
设有n(n<=1000)个不相同的整数(小于32767)组成的数列,记为:
a1,a2,...,an,其中任意两个数不相同。
例如:3,18,7,14,10,12,23,41,16,24。
若有 且有。则称为长度为e的不下降序列。如上例中,3,18,23,24为一个长度为4的不下降序列,同时也有3,7,10,12,16,24长度为6的不下降序列。程序要求,当原始数列给出后,求出最长的不下降数列的长度。
Input
Output
Sample Input
10
3 18 7 14 10 12 23 41 16 24
Sample Output
6
解题思路1:f[i]记录从末端到第i个数的不下降序列长度,状态转移方程为:
f[i]=max{f[j+1],1}
1<=ia[i]
max{f[1],f[2],……,f[n]}为所求。程序1:
var
begin
end.
解题思路2:
f[i]记录从末端到第i个数的不下降序列长度,状态转移方程为:
f[i]=max{f[j+1],1}2<=i<=j<=i-1
程序2:
var
begin
end.
版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102v8i3.html
转载时必须以链接形式注明原始出处及本声明。
0 0
- 求最长不下降序列(动态规划)
- 求最长不下降序列(动态规划)
- |Tyvj|动态规划|P3573 求最长不下降序列
- C++动态规划之求最长不下降序列(openjudge)
- 求最长不下降序列并输出序列(动态规划)
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列
- 求最长不下降序列(逆推)
- 求最长不下降序列:逆推法
- 求最长不下降序列-SSL 1459
- (ssl1459)求最长不下降序列
- 最长不下降序列
- 最长不下降序列
- 数字金字塔(动态规划)
- 数字金字塔(动态规划)
- 城市交通(动态规划)
- 城市交通(动态规划)
- 求最长不下降序列(动态规划)
- 求最长不下降序列(动态规划)
- 2004年分区联赛提高组之三 合…
- 2004年分区联赛提高组之三 合…
- 机器分配(动态规划)
- 机器分配(动态规划)
- 2005年分区联赛普级组之三 采药
- 2005年分区联赛普级组之三 采药
- 2001年分区联赛普级组之四 装箱问…
- 2001年分区联赛普级组之四 装箱问…