单调递增最长子序列
来源:互联网 发布:microservices golang 编辑:程序博客网 时间:2024/06/03 20:21
单调递增最长子序列
时间限制:3000 ms | 内存限制:65535 KB
难度:4
- 描述
- 求一个字符串的最长递增子序列的长度
如:dabdbf最长递增子序列就是abdf,长度为4- 输入
- 第一行一个整数0<n<20,表示有n个字符串要处理
随后的n行,每行有一个字符串,该字符串的长度不会超过10000 - 输出
- 输出字符串的最长递增子序列的长度
- 样例输入
3aaaababcabklmncdefg
样例输出
137
代码:#include<iostream>#include<stdio.h>#include<algorithm>#include<string.h>using namespace std;int dp[10005];char st[10005];int Max(int a,int b){ return a>b?a:b;}int main(){ int t; int max; int i,j; scanf("%d",&t); getchar(); while(t--) { max=0; memset(dp,0,sizeof(dp)); gets(st); int len=strlen(st); for(i=0;i<len;i++) { dp[i]=1; for(j=0;j<i;j++) { if(st[i]>st[j]) { dp[i]=Max(dp[i],dp[j]+1); } } } for(i=0;i<len;i++) if(dp[i]>max) max=dp[i]; printf("%d\n",max); } return 0;}
1 0
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 单调递增最长子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- 最长单调递增子序列
- SDOI2017 Round1 续命记
- bzoj 4813 [Cqoi2017]小Q的棋盘
- SDOI2017 Round1 解题报告
- bzoj 1426 收集邮票
- 网络编程_TCP协议发送数据
- 单调递增最长子序列
- 特殊运算符的使用('=='与'is')
- [技术思考]APUE UNP1/2 的包裹函数的解析与应用示例
- Number Sequence
- Android中的菜单介绍
- 【BZOJ4816】数字表格,反演+枚举约数
- 单目视觉的运动目标跟踪定位
- 面向对象第三章 多态
- 抽象类和接口区别