NYOJ 17 单调递增最长子序列 DP

单调递增最长子序列

时间限制:3000ms | 内存限制:65535KB

难度:4

描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg样例输出137来源

经典题目

#include<cstdio>#define N 10001int main(){int dp[N];char s[N];int t;scanf("%d", &t);while (t–){int ans = 0;scanf("%s", s);for (int i = 0; s[i] != '\0'; i++){dp[i] = 1;for (int j = 0; j < i; j++){if (s[i]>s[j] && dp[i] < dp[j] + 1){dp[i] = dp[j] + 1;}}if (ans < dp[i])ans = dp[i];}printf("%d\n", ans);}return 0;}

爱情从希望开始,也由绝望结束。死心了,

NYOJ 17 单调递增最长子序列 DP

相关文章:

你感兴趣的文章:

标签云: