题意就是,找出最长合法子括号序列

  容易想到设f[l][r]为l~r的最长合法子括号序列的长度

  然后从短的状态往长的状态枚举,不断更新答案就可以了

 //#include<bits/stdc++.h>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[];int f[][];
int DP(int n){
memset(f,,sizeof(f));
for(int len=;len<=n;len++)
for(int l=;l+len-<=n;l++){int r=l+len-;
if((s[l]=='('&&s[r]==')')||(s[l]=='['&&s[r]==']'))f[l][r]=max(f[l][r],f[l+][r-]+);
for(int i=l;i<r;i++)f[l][r]=max(f[l][r],f[l][i]+f[i+][r]);
}
return f[][n];
}
int main(){
while(scanf("%s",s+)&&s[]!='e')printf("%d\n",DP(strlen(s+)));
return ;
}

最新文章

  1. 扩展JQuery和JS的方法
  2. Request三种获取数据的方式
  3. ASP.NET c# Redis 开发
  4. 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
  5. SQL Server 2008 R2——VC++ ADO 操作 存储过程
  6. Brackets - 又一款牛x的WEB开发编辑器
  7. CompareValidator ASP控件
  8. getgrent
  9. Bash的数组
  10. Java入门(5)——类和对象还有构造方法
  11. Spring详解(四)------注解配置IOC、DI
  12. 基于redis的延迟消息队列设计
  13. 基于Web在线考试系统的设计与实现
  14. 全球第一免费开源ERP Odoo PM OKR项目管理操作指南
  15. Gradle 依赖管理
  16. babel-plugin-import配置babel按需引入antd模块,编译后报错.bezierEasingMixin()
  17. Retrofit Token过期 重新请求Token再去请求接口
  18. ArcGIS案例学习笔记-批量裁剪地理模型
  19. 开源项目推荐:e-example / Springboot+bootstrap + ……
  20. SQLite 3的中文读写

热门文章

  1. 解决Spring Security自定义filter重复执行问题
  2. C# Winform初体验
  3. Umi 小白纪实(一)—— 创建项目&amp;常用配置
  4. SQL Server无备份误删数据的恢复
  5. 剑指offer-面试题57_1-和为s的两个数字-双指针
  6. 网络流最大流——dinic算法
  7. vulnhub靶机之DC6实战(wordpress+nmap提权)
  8. P1525 关押罪犯【二分+二分图】
  9. 字节跳动挤上少儿英语末班车,gogokid能否抵达终点?
  10. [JAVA] 面向对象小小总结