UVA 11584 Partitioning by Palindromes
2018-03-30 09:53
281 查看
#include<bits/stdc++.h> using namespace std; string s; int x,y,i,j,len,cas,d[1010]; bool a[1010][1010]; int main(){ scanf("%d\n",&cas); while(cas--){ getline(cin,s); len=s.size(); memset(a,0,sizeof(a)); memset(d,0x3f3f3f3f,sizeof(d)); for(i=1;i<len;i++){ a[i][i]=1; if(s[i-1]==s[i])a[i][i+1]=1; } a[len][len]=1; for(i=len;i>=1;i--) for(j=i+2;j<=len;j++) if(s[i-1]==s[j-1]) a[i][j]=a[i+1][j-1]; d[0]=0; for(i=1;i<=len;i++) for(j=1;j<=i;j++) if(a[j][i]) d[i]=min(d[i],d[j-1]+1); printf("%d\n",d[len]); } return 0; }
相关文章推荐
- 【动态规划】[UVa11584]Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes(DP)
- UVa OJ 11584 - Partitioning by Palindromes
- uva_11584_Partitioning by Palindromes( DP )
- UVA 11584 Partitioning by Palindromes
- UVa-11584 - Partitioning by Palindromes
- Partitioning by Palindromes UVA - 11584(线性dp)
- UVA 11584 Partitioning by Palindromes 划分成回文串(DP + 预处理)
- UVA - 11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes
- uva 11584 Partitioning by Palindromes 线性dp
- UVa11584 - Partitioning by Palindromes(动态规划)
- UVa 11584 Partitioning by Palindromes
- uva11584 Partitioning by Palindromes
- UVA 11584—— Partitioning by Palindromes
- UVa 11584 Partitioning by Palindromes
- UVa 11584 Partitioning by Palindromes
- uva11584 Partitioning by Palindromes
- UVA 11584 Partitioning by Palindromes