#include<bits/stdc++.h>
using namespace std;
char str[];
int dp[][];
int n;
bool check(int i,int j)
{
if((str[i-]=='('&&str[j-]==')')||(str[i-]=='['&&str[j-]==']'))
return true;
return false;
}
int main()
{
gets(str);
n=strlen(str);
for(int i=;i<=n;i++)
{
dp[i][i]=;
}
for(int len=;len<=n;len++)
{
for(int st=;st<=n*-len+;st++)
{
int ed=st+len-;
dp[st][ed]=INT_MAX;
for(int bk=st;bk<=ed;bk++)
{
dp[st][ed]=min(dp[st][ed],dp[st][bk]+dp[bk+][ed]);
}
if(check(st,ed)) dp[st][ed]=min(dp[st][ed],dp[st+][ed-]);
}
}
cout<<dp[][n];
}

最新文章

  1. 微信的redirect_uri参数错误解决办法
  2. arrayLen
  3. ETL利器Kettle实战应用解析系列三 【ETL后台进程执行配置方式】
  4. 几个opencv 的iOS的编译问题解决
  5. Lua 单例类
  6. java web sql注入测试(1)---概念概述
  7. unity3d教程资源
  8. ASP.NET MVC 第三回 Controller与View
  9. 【Python之旅】第六篇(七):开发简易主机批量管理工具
  10. IOS_Note
  11. &quot;malloc: * error for object 0x17415d0c0: Invalid pointer dequeued from free list * set a breakpoint in malloc_error_break to debug&quot;;
  12. Python IDLE中实现清屏
  13. ue4加载界面(loadingscreen)的实现
  14. 《vue.js2.0从入门到放弃》学习之路
  15. linux dns子域授权 split分离解析 缓存dns服务器
  16. 3 Asking for more information
  17. [原创]Struts2奇葩环境任意文件上传工具(解决菜刀无法传文件或上传乱码等问题)
  18. Dubbo 生态添新兵,Dubbo Admin 发布 v0.1
  19. Online DDL工具的安装与使用
  20. 一个sfm开源项目

热门文章

  1. [原创]Laravel 基于redis队列的解析
  2. 【leetcode】1124. Longest Well-Performing Interval
  3. 文件打包压缩——tar
  4. react native之使用 Fetch进行网络数据请求
  5. AOP代理
  6. luogu P1428 小鱼比可爱 x
  7. 【bzoj3676】[Apio2014]回文串
  8. sh_01_判断年龄
  9. 设计模式学习笔记——Adapter 适配器模式
  10. three arrays