题目:http://poj.org/problem?id=2955

区间DP。

代码如下:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
char c[105];
int f[105][105];
bool p(char x,char y)
{
if((x=='('&&y==')')||(x=='['&&y==']'))return true;
else return false;
}
int main()
{
while(1)
{
gets(c);
if(c[0]=='e')return 0;
memset(f,0,sizeof f);
int len=strlen(c);
for(int i=len-1;i>=0;i--)
for(int j=i+1;j<len;j++)
{
for(int k=i;k<=j-1;k++)
f[i][j]=max(f[i][j],f[i][k]+f[k+1][j]);//+
if(p(c[i],c[j]))
f[i][j]=max(f[i][j],f[i+1][j-1]+2);
// printf("%d-%d:%d\n",i,j,f[i][j]);
}
printf("%d\n",f[0][len-1]);
}
}

  

最新文章

  1. python基础篇----字符串unicode
  2. [20130704] Intra-Query Parallel Thread Deadlocks
  3. 常用的sql脚本 游标遍历操作
  4. js为DIV动态设置id属性
  5. grunt用来压缩前端脚本
  6. Naive Bayes在mapreduce上的实现
  7. jquery水平导航菜单展示
  8. 4层板的pcb创建
  9. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](九)
  10. ios中录音功能的实现AudioSession的使用
  11. webmagic保存数据
  12. [Kubernetes]说说 Service 与 Ingress
  13. Python 自学基础(一)——元组 字典 文件操作
  14. jdk settings
  15. 安装APK的错误码(PackageManager.java)
  16. 【TP3.2.X】(同样适用于OT) 设置单入口index.php文件,区分PC/WAP/Wechat 三个终端
  17. Splash scroll_position 属性
  18. OS之进程管理---孤儿进程和僵尸进程
  19. Struts2笔记1:--Struts2原理、优点、编程流程、6大配置文件以及核心配置文件struts.xml
  20. Unix环境高级编程(二十一)数据库函数库

热门文章

  1. Color.js 方便修改颜色值
  2. beego的MVC架构介绍
  3. 图像处理之基础---卷积及其快速算法的C++实现
  4. JQuery 获取URL中传递的参数
  5. 基于redis的分布式锁二种应用场景
  6. C - The C Answer (2nd Edition) - Exercise 1-1
  7. sizeof运用
  8. 提高Interface Builder高效工作的8个技巧
  9. iOS程序自动检测更新的实现
  10. EasyNVR RTSP转RTMP-HLS流媒体服务器前端构建之:使用BootstrapPagination以分页形式展示数据信息