POJ 2955
2015-07-20 17:20
267 查看
d[i][j] 表示i~j不规则括号的个数,和UVA1626几乎一样- -
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int len; char s[105]; int d[105][105]; bool match(char x1,char x2) { if((x1=='[' && x2==']')||(x1=='(' && x2==')')) return true; return false; } void dp() //参考红书上UVA1626的代码 { for(int i=0; i<len; i++) { d[i+1][i]=0; d[i][i]=1; } for(int i=len-2; i>=0; i--) { for(int j=i+1; j<len; j++) { d[i][j]=len; if(match(s[i],s[j])) d[i][j]=min(d[i][j],d[i+1][j-1]); for(int k=i; k<j; k++) d[i][j]=min(d[i][j],d[i][k]+d[k+1][j]); } } } int main() { while(scanf("%s",s)) { if(strcmp(s,"end") == 0) break; len= strlen(s); dp(); printf("%d\n",len-d[0][len-1]); } return 0; }
相关文章推荐
- POJ 3422 Kaka's Matrix Travels【最大费用流】
- POJ 2955
- DirectShow控制台输出和保存视频设备名称
- Java中的继承和组合
- iOS文本高度计算
- 总结CSS3新特性(Transform篇)
- wince数据库操作类
- POj3268 Silver Cow Party
- **android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
- 超酷!这些事也可以用Google做
- poj 2395 最小生成树的最大边
- javascript动画中的“帧”
- DTCMS插件的制作实例电子资源管理(一)插件目录结构
- 如何将sqlserver表中的数据导出sql语句或生成insert into语句 [转]
- Tomcat8+redis做session同步
- 用java语言编写一个类,使该类包含一个方法f(),该方法具有可以输出同时带有大小写两种形式英文字母表的功能。
- ThreadLocal用法与实现原理
- [NOIP2014]寻找道路
- android中各种Intent跳转(邮件、音频、联系人....)
- Shell编程入门总结(编辑器Vim篇)