求最长不下降序列
2017-02-27 20:59
253 查看
求最长不下降序列
Time Limit:1000MS Memory Limit:65536K
Total Submit:398 Accepted:171
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
Sample Output
Source
elba
公式:
f[i]:=f[j]+1;
注意输出!!!
比较最大值!!!
var
i,j,k,n,m,l,max:longint;
a,f:array[1..1001]of longint;
begin
readln(n);
for i:=1 to n do
begin
read(a[i]);
end;
f
:=1;
for i:=n-1 downto 1 do
begin
l:=1;
for j:=i+1 to n do
if (a[i]<a[j]) and (f[j]+1>l)
then l:=f[j]+1;
f[i]:=l;
end;
for i:=1 to n do
if f[i]>max then max:=f[i];
writeln(max);
end.
Time Limit:1000MS Memory Limit:65536K
Total Submit:398 Accepted:171
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
Source
elba
公式:
f[i]:=f[j]+1;
注意输出!!!
比较最大值!!!
var
i,j,k,n,m,l,max:longint;
a,f:array[1..1001]of longint;
begin
readln(n);
for i:=1 to n do
begin
read(a[i]);
end;
f
:=1;
for i:=n-1 downto 1 do
begin
l:=1;
for j:=i+1 to n do
if (a[i]<a[j]) and (f[j]+1>l)
then l:=f[j]+1;
f[i]:=l;
end;
for i:=1 to n do
if f[i]>max then max:=f[i];
writeln(max);
end.
相关文章推荐
- [HNOI2004]打鼹鼠&Codevs_P1256 打鼹鼠(DP+最长不下降子序列变形)
- 【网络流24题】最长不下降子序列问题
- 最长下降子序列 nyoj 79
- 求最长不下降序列(动态规划)
- 最长不下降子序列【ccf中学计算机程序设计 基础篇】
- 【网络流24题】最长不下降子序列(最大流,动态规划)
- SSL 1459——求最长不下降序列
- 最长不上升(下降)子序列——拦截导弹
- 动态规划 最长上升(下降)子序列 SDNUOJ 1040 导弹拦截和最少拦截系统
- 最长不下降序列
- 求最长上升/下降子序列【O(nlgn)】
- OpenJudge_P1996 登山(DP 最长不下降序列)
- 【HDU6197 2017 ACM ICPC Asia Regional Shenyang Online D】【LIS 最长不下降序列】array array array 数列删除恰好K个数,使得恰好
- 20180321最长不下降序列
- 最长不下降子序列 (nlgn)做法
- POJ 1952 BUY LOW, BUY LOWER DP 最长下降序列求个数
- C++ 关于最长下降子序列问题
- 求最长不下降序列(动态规划)
- 最长不下降序列nlogn算法
- 最长上升子序列(LIS)和最长下降子序列(LDS)