DP入门题目,贴个代码放在这儿。
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[10] = { 5, 3, 4, 8, 6, 7};
int t[10] = {0};
int max = 1;
for(int i = 0; i < 10; i++) {
t[i] = 1;
for(int j = 0; j < i; j++) {
if(a[i]>=a[j] && t[i] < t[j]+1) {
t[i] = t[j] + 1;
}
}
max = max < t[i]? t[i] : max;
}
printf("%d", max);
}

本文提供了一个动态规划(DP)入门级别的代码示例,通过求解最长递增子序列问题来介绍DP的基本思想与实现方法。
1394

被折叠的 条评论
为什么被折叠?



