Palindrome subsequence HDU - 4632

#include<iostream>
#include<string.h>
using namespace std;

const int mod=10007;
int dp[1009][1009];

int main(){
	int t;int ca=0;
	while(~scanf("%d",&t)){
		ca++;
		string ss;cin>>ss;
//		cout<<ss<<endl;
		int sz=ss.size();
		memset(dp,0,sizeof(dp));
		for(int i=0;i<sz;i++){
			dp[i][i]=1;
		}
		for(int j=0;j<sz;j++){
			for(int i=j-1;i>=0;i--){
				dp[i][j]=(dp[i+1][j]+dp[i][j-1]-dp[i+1][j-1]+mod)%mod;
				if(ss[i]==ss[j]) dp[i][j]=(dp[i][j]+dp[i+1][j-1]+1+mod)%mod;
			}
		}
		printf("Case %d: %d\n",ca,dp[0][sz-1]);
	}
}
全部评论

相关推荐

10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
爱看电影的杨桃allin春招:我感觉你在炫耀
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务