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