标签:
3 aaa ababc abklmncdefg
1 3 7
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int dp[10010]; char s[10005]; int t,ans; void solve() { int len=strlen(s); for(int i=0;i<len;i++) { dp[i]=1; for(int j=0;j<=i;j++) { if(s[j]<s[i]) dp[i]=max(dp[i],dp[j]+1); } ans=max(ans,dp[i]); //这里注意不要忘了 } printf("%d\n",ans); } int main() { scanf("%d",&t); getchar(); while(t--) { ans=0;//注意ans初始化 memset(dp,0,sizeof(dp)); gets(s); solve(); } return 0; }
标签:
原文地址:http://www.cnblogs.com/qianyanwanyu--/p/4384725.html