SDUT 1299 最长上升子序列
2012-08-10 19:24
211 查看
动态规划。
代码如下:
代码如下:
#include<iostream> #include<cstring> using namespace std; int main() { int i, j, n, a[1002], len[1002], max; cin >> n; for (i=1; i<=n; i++) { cin >> a[i]; } memset(len, 0, sizeof(len)); len[1]=1; for (i=2; i<=n; i++) { max=0; for (j=i-1; j>=1; j--) { if (max < len[j] && a[i] > a[j]) { max=len[j]; } } len[i]=max+1; } max=0; for (i=1; i<=n; i++) { if (max < len[i]) max=len[i]; } cout << max << endl; return 0; }
相关文章推荐
- SDUT 1299 最长上升子序列
- sdut1299 最长上升子序列(dp入门)
- SDUT_1299 最长上升子序列
- sdut 1299 最长上升子序列
- SDUT 1299----最长上升子序列
- sdut1299 最长上升子序列(动态规划)
- sdut 1299最长上升子序列
- sdut 1299 最长上升子序列
- 1299最长上升子序列
- sdut.acm 2012级《程序设计基础Ⅱ)》_动态规划 最长上升子序列
- SDUTOJ 1299 最长上升子序列
- SDUt 2028 最长上升子序列
- POJ 1631 —— Bridging signals 最长上升子序列
- LIS(最长上升子序列两种算法模板)DP模板,并且输出序列
- SDUT 2171 上升子序列
- 最长上升子序列
- 【简单DP】 最长上升子序列(个数)
- POJ 1836 双边最长上升子序列
- 最长上升子序列1002
- 病毒 CSU - 1120 最长公共上升子序列