动态规划练习 13
2012-08-12 21:50
155 查看
题目:Longest Ordered Subsequence (POJ 2533)
链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2533
[/code]
链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2533
[code]#include <iostream>
#include <vector>
using namespace std;
int LIS(const vector<int> &data)
{
vector<int> num(data.size());
int max = 0;
for (size_t i = 0; i < data.size(); ++i)
{
num[i] = 1;
for (size_t j = 0; j < i; ++j)
{
if (data[i] > data[j] && num[j] + 1 > num[i])
{
num[i] = num[j] + 1;
}
}
if (num[i] > max) max = num[i];
}
return max;
}
int main(int argc, char **argv)
{
int n;
vector<int> data;
cin >> n;
while (n--)
{
int tmp;
cin >> tmp;
data.push_back(tmp);
}
cout << LIS(data) << endl;
return 0;
}
[/code]
相关文章推荐
- 动态规划练习一—13最大上升子序列
- 动态规划练习一 13:最大上升子序列和
- 动态规划练习--13(最大上升子序列和)
- 动态规划练习1--Unique Paths
- 练习13:参数、解包、变量
- thinking in java test练习(12)(13)javadoc的生成
- 动态规划(3):熟练度练习(POJ 1458、最佳加法表达式、bailian2755、POJ3624、bailian1088)
- 动态规划练习 10
- thinking in java test3.11练习(11)(12)(13)
- c++基础编程练习13
- C++编程练习(13)----“排序算法 之 堆排序“
- 动态规划练习一 09:移动路线
- 动态规划练习一 17:开餐馆
- 动态规划练习一之大盗阿福
- 练习 1 - 13 编写一个程序,打印输入中单词长度的水平直方图 和 垂直直方图
- Python 练习实例13
- 练习3——动态规划总结
- 洛谷P2196 挖地雷 [2017年4月计划 动态规划13]
- 动态规划练习之钢条切割
- 26-网络编程-13-网络编程(TCP协议-练习-文本转换客户端)