Splits the string
2014-04-01 18:01
204 查看
题目大意:
给你一串字符,里面可能包含有回文串,现在给你如下规则:
1:一个回文串可以看做一个字符。
2:字符顺序不能够改变。
3:输出最小的字符数(回文串当作一个字符)。
一开始就感觉这个石子归并有点相似,做了后发先和括号匹配(二)更像,当然三者其实都有很大的相似性。
当字符串长度为1时:dp[1][1]=1;
当字符串长度为2时:if(str[1]=str[2])dp[1][2]=1
else dp[1][2]=2;
当字符串长度为3时:if(str[1]=dp[3])dp[1][3]=1
elsedp[1][3]=min{dp[1][1]+dp[2][3],dp[1][2]+dp[3][3]}
.....
.....
代码如下:
给你一串字符,里面可能包含有回文串,现在给你如下规则:
1:一个回文串可以看做一个字符。
2:字符顺序不能够改变。
3:输出最小的字符数(回文串当作一个字符)。
一开始就感觉这个石子归并有点相似,做了后发先和括号匹配(二)更像,当然三者其实都有很大的相似性。
当字符串长度为1时:dp[1][1]=1;
当字符串长度为2时:if(str[1]=str[2])dp[1][2]=1
else dp[1][2]=2;
当字符串长度为3时:if(str[1]=dp[3])dp[1][3]=1
elsedp[1][3]=min{dp[1][1]+dp[2][3],dp[1][2]+dp[3][3]}
.....
.....
代码如下:
#include<stdio.h> #include<string.h> #define N 1005 #define MAX0xfffffff char str ; int dp ; int min(int a,intb) { return a } int main() { int len,i,j,d,k; int sum; while(gets(str)) { len =strlen(str); for(i=0;i dp[i][i]=1;//一个字符的长度为1 for(i=0;i if(str[i]==str[i+1]) dp[i][i+1]=1;//如果相邻字符相等,则可化为一个回文串 else dp[i][i+1]=2; for(d=2;d { for(i=0;i { j=i+d; dp[i][j]=MAX; if(str[i]==str[j]) { if(dp[i+1][j-1]==1)//如果他的子串为一,则证明子串也是回文串,则可以化为一个回文串 dp[i][j]=dp[i+1][j-1]; else//子串不为1,则不能构成回文串 dp[i][j]=dp[i+1][j-1]+2; } for(k=i;k { dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]); } //printf("%d*",dp[i][j]); } //puts("\n"); } printf("%d\n",dp[0][len-1]); } //return 0; }
相关文章推荐
- The string &quot…
- HDU 2137 circumgyrate the string
- The method setOnKeyLis…
- STL-----string 用法
- Lesson 85 Paris in the spring 巴…
- MySQL CodeFirst "The provider did not return a ProviderManifestToken string."
- JavaScript&nbsp;字符串(String)对象
- Lesson 64 The Cha…
- iOS模拟器URLWithString The operation couldn't be completed. (Cocoa error 256.)
- Make&nbsp;sure&nbsp;to&nbsp;have&nbsp;the&nbsp;zlib&nbsp;libs&nbsp;…
- C++&nbsp;使用&nbsp;string&nbsp;型態
- poj&nbsp;2387&nbsp;Til&nbsp;the&nbsp;Cows&nbsp;Come&nbsp;Home(…
- TheChroniclesOfNarnia I 进度22%
- 帝国神鹰Aces of the&nb…
- 《经济学人 2013》(The …
- 问题解决:javax.servlet.jsp.el.ELException: The "." operator was supplied with an index value of type "java.lang.String" to be applie
- 2013宫锁沉香.宫电影版_The P…
- 《经济学人 2013》(The …
- POJ 3185 The Water Bowls
- HDU 1029 Ignatius and the Prince…