POJ2955Brackets——dp
题目:http://poj.org/problem?id=2955
1.考虑区间。
2.当前区间可为自己子区间的和(题意果然是和而非最大值)。
3.考虑当前区间的边界。
#include<iostream> #include<cstdio> #include<cstring> using namespace std; int d[105][105],len; bool v[105][105]; char s[105]; void dfs(int i,int j) {if(v[i][j])return;v[i][j]=1;if(i==j)return;if(i+1==j){if((s[i]=='('&&s[j]==')')||(s[i]=='['&&s[j]==']'))d[i][j]=2;return;}for(int k=i;k<j;k++){dfs(i,k);dfs(k+1,j);d[i][j]=max(d[i][j],d[i][k]+d[k+1][j]);}if((s[i]=='('&&s[j]==')')||(s[i]=='['&&s[j]==']')){dfs(i+1,j-1);d[i][j]=max(d[i][j],d[i+1][j-1]+2);} } int main() {while(1){gets(s);if(s[0]=='e')return 0;len=strlen(s);dfs(0,len-1);printf("%d\n",d[0][len-1]);memset(v,0,sizeof v);memset(d,0,sizeof d);} }
转载于:https://www.cnblogs.com/Narh/p/8444322.html
POJ2955Brackets——dp相关推荐
- poj2955Brackets(区间DP)
Description We give the following inductive definition of a "regular brackets" sequence: t ...
- POJ2955Brackets[区间DP]
Brackets Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6585 Accepted: 3534 Descript ...
- dp,sp,px相互转化
方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...
- [JS][dp]题解 | #打家劫舍(一)#
题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...
- HDU 2084 数塔(DP)(JAVA版)
数塔 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- dp cf 20190615
A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...
- BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)
Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec Memory Limit: 162 MB Submit ...
- [NOI2005]聪聪与可可(期望dp)
题意:给一张无向图,有一只猫和一只老鼠,猫每秒会向老鼠的方向移动两个单位,若它们的距离为一,那么只会移动一个单位,老鼠会等概率向周围移动一步或不动,求猫抓到老鼠的期望时间. Solution luog ...
- Codeforces 903F Clear The Matrix(状态压缩DP)
题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...
最新文章
- 马斯克的脑机接口能如愿以偿吗?
- HTML5 Canvas API 变换(translate函数)
- Activity的跳转及返回值,activity的生命周期
- fsimage文件丢失_Fsimage 与 EditLog定义及合并过程
- left join on and 与 left join on where的区别
- Java 注解学习笔记
- 帝国CMS 二级联动 基于optionTree插件
- c#通讯西门子plc
- 用R语言生成均匀设计
- 2018深圳杯数学建模A题--人才吸引力评价模型研究
- 网络舆情监测关键词怎么设置与搜集的方法技巧
- 各种神经网络的应用领域,神经网络还有哪些应用
- 24点游戏(C++)
- Python调用摄像头
- 用标号法求最短路径matlab,标号法求最短路径问题
- 2.1 随机变量及其分布
- 一名SM是怎么炼成的(之一锻炼领导力)
- 岁月留声的2015-F班破冰晚会
- QQ登陆,获取QQ用户信息
- ping IP时出现TTL传输中过期