# UVA 题目10617 - Again Palindrome（区间DP）

A palindorme is a sequence of one or more characters that reads the same from the left as it does from
the right. For example, Z, TOT and MADAM are palindromes, but ADAM is not.
Given a sequence S of N capital latin letters. How many ways can one score out a few symbols
(maybe 0) that the rest of sequence become a palidrome. Varints that are only different by an order of
scoring out should be considered the same.
Input
The input file contains several test cases (less than 15). The first line contains an integer T that
indicates how many test cases are to follow.
Each of the T lines contains a sequence S (1 ≤ N ≤ 60). So actually each of these lines is a test
case.
Output
For each test case output in a single line an integer — the number of ways.
Sample Input
3
BAOBAB
AAAA
ABA
Sample Output
22
15

5

ac代码

 16449058 825 Walking on the Safe Side Accepted C++ 0.006 2015-11-17 08:21:59

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<algorithm>
#define LL long long
using namespace std;
long long dp[1010][1010];
char str[1005];
int main()
{
int t,c=0;
scanf("%d",&t);
while(t--)
{
scanf("%s",str);
int i,len=strlen(str),j;
for(i=0;i<len;i++)
{
dp[i][i]=1;
}
for(i=1;i<len;i++)
{
for(j=i-1;j>=0;j--)
{
dp[j][i]=(dp[j+1][i]+dp[j][i-1]-dp[j+1][i-1]);
if(str[i]==str[j])
{
dp[j][i]+=dp[j+1][i-1]+1;
}
}
}
printf("%lld\n",dp[0][len-1]);
}
}


• 本文已收录于以下专栏：

## Uva 10617 Again Palindrome(区间dp)

Again Palindromes Input: Standard Input Output: Standard Output Time Limit: 2 Seconds   A pal...
• acm_BaiHuzi
• 2015年01月26日 20:49
• 571

## uva 10617 Again Palindrome

• shiqi_614
• 2011年11月29日 22:38
• 2031

## UVA 10617 Again Palindrome

uva 10617 Again Palindrome
• tengfei461807914
• 2016年02月10日 01:39
• 190

## uva 10617 - Again Palindrome

Problem I Again Palindromes Input: Standard Input Output: Standard Output Time Limit: 2 Second...
• u012866104
• 2014年08月04日 18:46
• 310

## UVA - 10617 Again Palindrome

• u011345136
• 2013年09月19日 10:11
• 425

## UVa 10617 - Again Palindrome

• AcToy
• 2013年05月05日 20:35
• 342

## UVa:10617 Again Palindrome

• kkkwjx
• 2013年12月31日 13:01
• 412

## UVA 10617 - Again Palindrome

• yuzhaoxin1008
• 2015年03月16日 14:04
• 148

## UVA 10617 Again Palindrome

• xiaohaowudi
• 2014年06月05日 15:32
• 200

## UVA　10617 - Again Palindrome

DP，题目大意：给出一个字符串，可以去掉任意位置的字符，要求出共有多少种方法能使它变成回文串思路分析： dp[i][j]表示第i个字符和第j个字符之间的回文串个数，若s[i]==s[j]，那么dp[i...
• lingyunjinzhu
• 2012年10月25日 13:18
• 179

举报原因： 您举报文章：UVA 题目10617 - Again Palindrome（区间DP） 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)