标签:des blog http java os io strong for
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/Others)
Total Submission(s): 2280 Accepted Submission(s): 913
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstdio>
#define maxn 100010
#define LL long long
#define mod 10007
using namespace std;
int dp[1010][1010],sum[1010][1010];
char a[1010] ;
int main()
{
int n,i,j,m;
int T,case1=0;
cin >> T ;
while( T-- )
{
scanf("%s",a+1) ;
n = strlen(a+1) ;
memset(dp,0,sizeof(dp)) ;
memset(sum,0,sizeof(sum)) ;
for( i = n ; i >= 1 ;i--)
for( j = i ; j <= n ;j++)
{
if(i==j)
{
dp[i][j]=1;
sum[i][j]=1;
continue;
}
dp[i][j] = dp[i][j-1] ;
if(a[i]==a[j])
{
dp[i][j]++;
// for(int k = i+1 ; k < j ;k++)
// dp[i][j] += dp[k][j-1];
dp[i][j] += sum[i+1][j-1] ;
}
dp[i][j] %= mod;
sum[i][j] = (sum[i+1][j]+dp[i][j])%mod;
}
int ans=0;
for(i = 1 ; i <= n ;i++)
ans = (ans+dp[i][n])%mod ;
printf("Case %d: %d\n",++case1,ans);
}
return 0;
}
hdu4632 Palindrome subsequence,布布扣,bubuko.com
hdu4632 Palindrome subsequence
标签:des blog http java os io strong for
原文地址:http://www.cnblogs.com/20120125llcai/p/3901525.html