1134 最長遞增子串行
給出長度為n的陣列,找出這個陣列的最長遞增子串行。(遞增子串行是指,子串行的元素是遞增的)
例如:5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。
input
第1行:1個數n,n為序列的長度(2 <= n <= 50000)output第2 - n + 1行:每行1個數,對應序列的元素(-10^9 <= s[i] <= 10^9)
輸出最長遞增子串行的長度。input示例
851output示例6824
510
5o(n^2) tle
1 #include tle2 #include 3
#define n 50010
4using
namespace
std;
5int
num[n],dp[n];
6int
main()
14for(int i=1;i) 19}
20}21int mmax=dp[0
];22
for(int i=1;i)
25 cout27return0;
28 }
o(n*logn)
1 #include 2 #include 3#define n 50010
4using
namespace
std;
5int
num[n],dp[n];
6int bisearch(int len,int key)
13else
if(dp[mid]16else19}
20return
l;21}22
intmain()
29int len=1
;30 dp[0]=num[0
];31
for(int i=1;i)
36else40}
41 cout43return0;
44 }
2016-12-10 16:43:12
1134 最長遞增子串行 51nod 解題報告
1134 最長遞增子串行 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。input 第1行 1個數n,n...
51nod動態規化 最長單調遞增子串行
題目 給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。輸入 第1行 1個數n,n為序列的長度 2 n 50000 第2 n 1行 每行1個數,對應序列的元素 10 9 s i 10 ...
51nod 1134 最長遞增子串行
1134 最長遞增子串行 基準時間限制 1秒 空間限制 131072 kb 分值 0給出長度為n的陣列,找出這個陣列的最長遞增子串行。遞增子串行是指,子串行的元素是遞增的 例如 5 1 6 8 2 4 5 10,最長遞增子串行是1 2 4 5 10。input 第1行 1個數n,n為序列的長度 2 ...