题目: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相关推荐

  1. poj2955Brackets(区间DP)

    Description We give the following inductive definition of a "regular brackets" sequence: t ...

  2. POJ2955Brackets[区间DP]

    Brackets Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 6585   Accepted: 3534 Descript ...

  3. dp,sp,px相互转化

    方法一: public int sp2px(float sp) {return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, ...

  4. [JS][dp]题解 | #打家劫舍(一)#

    题解 | #打家劫舍(一)# 题目链接 打家劫舍(一) 题目描述 描述 你是一个经验丰富的小偷,准备偷沿街的一排房间,每个房间都存有一定的现金,为了防止被发现,你不能偷相邻的两家,即,如果偷了第一家, ...

  5. HDU 2084 数塔(DP)(JAVA版)

    数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  6. dp cf 20190615

    A. Timofey and a tree 这个不算是dp,就是一个思维题,好难想的思维题,看了题解才写出来的, 把点和边分开,如果一条边的两个点颜色不同就是特殊边,特殊边两边连的点就叫特殊点, 如果 ...

  7. BZOJ 1003[ZJOI2006]物流运输(SPFA+DP)

    Problem 1003. -- [ZJOI2006]物流运输 1003: [ZJOI2006]物流运输 Time Limit: 10 Sec  Memory Limit: 162 MB Submit ...

  8. [NOI2005]聪聪与可可(期望dp)

    题意:给一张无向图,有一只猫和一只老鼠,猫每秒会向老鼠的方向移动两个单位,若它们的距离为一,那么只会移动一个单位,老鼠会等概率向周围移动一步或不动,求猫抓到老鼠的期望时间. Solution luog ...

  9. Codeforces 903F Clear The Matrix(状态压缩DP)

    题目链接 Clear The Matrix 题意 给定一个$4 * n$的矩形,里面的元素为$'.'$或$'*'$.现在有$4$种正方形可以覆盖掉$'*'$,正方形的边长分别为$1,2,3,4$. 求 ...

最新文章

  1. 马斯克的脑机接口能如愿以偿吗?
  2. HTML5 Canvas API 变换(translate函数)
  3. Activity的跳转及返回值,activity的生命周期
  4. fsimage文件丢失_Fsimage 与 EditLog定义及合并过程
  5. left join on and 与 left join on where的区别
  6. Java 注解学习笔记
  7. 帝国CMS 二级联动 基于optionTree插件
  8. c#通讯西门子plc
  9. 用R语言生成均匀设计
  10. 2018深圳杯数学建模A题--人才吸引力评价模型研究
  11. 网络舆情监测关键词怎么设置与搜集的方法技巧
  12. 各种神经网络的应用领域,神经网络还有哪些应用
  13. 24点游戏(C++)
  14. Python调用摄像头
  15. 用标号法求最短路径matlab,标号法求最短路径问题
  16. 2.1 随机变量及其分布
  17. 一名SM是怎么炼成的(之一锻炼领导力)
  18. 岁月留声的2015-F班破冰晚会
  19. QQ登陆,获取QQ用户信息
  20. ping IP时出现TTL传输中过期

热门文章

  1. HTML基础:web前端建站流程
  2. 产品质量检测系统uml建模心得
  3. Learning to rank 特征抽取
  4. Spring bean注入方式
  5. 优秀的互联网项目经理/市场总监如何选择给力的互联网技术实现团队?
  6. SQL Server 默认跟踪 -- 捕获事件详解
  7. Exchange 2010 OWA更改过期密码
  8. 数据类型的小小研究:Access与SQL Server的数据类型
  9. oracle job 及存储过程案例
  10. android之XmlSerializer序列化XML(写入) android之XmlSerializer序列化XML(写入)...