首页 > 学院 > 开发设计 > 正文

单调递增最长子序列

2019-11-06 07:20:26
字体:
来源:转载
供稿:网友
/*单调递增最长子序列,求长度 输入3aaaababcabklmncdefg 输出 137*/#include <stdio.h>#include <string.h>int main(){int n;scanf("%d",&n);while(n--){char a[10001],dp[10001];memset(dp,0,sizeof(dp));int i,j;scanf("%s",a);int count=0,len=strlen(a);for(i=0;i<len;i++){for(j=count;j>=0;j--){if(a[i]>dp[j]){dp[j+1]=a[i];if(j==count)count++;break;}}}PRintf("%d/n",count);}return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表