Palindrome subsequence
Palindrome subsequence
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/65535 K (Java/Others)
Total Submission(s): 2232    Accepted Submission(s): 889
(http://en.wikipedia.org/wiki/Subsequence)
Given a string S, your task is to find out how many different subsequence of S is palindrome. Note that for any two subsequence X = <Sx1, Sx2, ..., Sxk> and Y = <Sy1, Sy2, ..., Syk> , if there exist an integer i (1<=i<=k) such that xi != yi, the subsequence X and Y should be consider different even if Sxi = Syi. Also two subsequences with different length should be considered different.
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
using namespace std;
const int N = ;
const int mod = ;
int _, n, dp[N][N], cas=;
char s[N]; void solve()
{
scanf("%s", s+);
n = strlen(s+);
memset(dp, , sizeof(dp));
for(int k=; k<n; k++)
{
for(int i=; i+k<=n; i++)
{
int t = i+k;
dp[i][t] = (dp[i+][t] + dp[i][t-] - dp[i+][t-] + mod) % mod;/////////注意
if(s[i]==s[t]) dp[i][t] += dp[i+][t-] + ;
dp[i][t] %= mod;
}
}
printf("Case %d: %d\n", cas++, dp[][n]);
} int main()
{
scanf("%d", &_);
while(_--) solve();
return ;
}
Palindrome subsequence的更多相关文章
- HDU  4632  Palindrome subsequence (区间DP)
		Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/ ... 
- Hdu4632 Palindrome subsequence                                                                                            2017-01-16 11:14             51人阅读              评论(0)              收藏
		Palindrome subsequence Problem Description In mathematics, a subsequence is a sequence that can be d ... 
- HDU Palindrome subsequence(区间DP)
		Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/Oth ... 
- HDU 4632 Palindrome subsequence (2013多校4 1001   DP)
		Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/ ... 
- HDU 4632 Palindrome subsequence(区间dp)
		Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/ ... 
- hdu4632 Palindrome subsequence 回文子序列个数 区间dp
		Palindrome subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65535 K (Java/ ... 
- HDU4632 Palindrome subsequence
		标签(空格分隔): 区间qp Palindrome subsequence \[求一个string的 回文子序列 的个数 \] 少废话,上代码. #include<bits/stdc++.h&g ... 
- HDU4632:Palindrome subsequence(区间DP)
		Problem Description In mathematics, a subsequence is a sequence that can be derived from another seq ... 
- Longest palindrome subsequence
		A palindrome is a nonempty string over some alphabet that reads the same forwardand backward. Exampl ... 
随机推荐
- mvc、mvp、mvvm使用关系总结
			MVC MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法 ... 
- 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知
			[源码下载] 重新想象 Windows 8 Store Apps (67) - 后台任务: 推送通知 作者:webabcd 介绍重新想象 Windows 8 Store Apps 之 后台任务 推送通 ... 
- java设计模式--工厂模式
			所谓工厂,就是要造产品,比如一个小型砖瓦厂,只有一个窑,既能造砖又能造瓦,这种叫简单工厂模式.规模稍大一点呢,我多个窑,有的窑专门造砖,有的窑专门造瓦,想造别的,比如瓷砖,我再用个专门的窑,这种 ... 
- 后缀数组---New Distinct Substrings
			Description Given a string, we need to find the total number of its distinct substrings. Input T- nu ... 
- #define lowbit(x) ((x)&(-x))原理详解
			#define lowbit(x) ((x)&(-x)) 也可以写成如下形式: int Lowbit(x) { return x&(-x); } 例如: 1> x = 1: 十进 ... 
- ahjesus sql手动重新更新ID
			declare cus_cursor cursor scroll for SELECT Id from [dbo].[TLotterySpiderRule] open cus_cursor decla ... 
- percona 5.6升级到5.7相关error及解决方法
			今早,把开发环境的mysql升级到了5.7.15,5.6数据导入后,启动一切正常,检查.err日志,发现有如下异常: 2016-10-31T00:29:33.187073Z 0 [Warning] S ... 
- 简洁侧边wordpress博客模板
			模板描述:商务领航,尽现成熟稳重的个人小站风格 响应式Web设计,自适应电脑.平板电脑.移动设备 图标字体库,自适应各种终端设备,保证图形图标清晰无锯齿,支持Retina(视网膜屏幕) ... 
- seajs快速了解
			详情请点击原文 SeaJS是一个遵循CommonJS规范的JavaScript模块加载框架,可以实现JavaScript的模块化开发及加载机制.与jQuery等JavaScript框架不同,S ... 
- javascript中静态方法、实例方法、内部方法和原型的一点见解
			1.静态方法的定义 var BaseClass = function() {}; // var BaseClass=new Function(); BaseClass.f1 = function(){ ... 
