和谐的奶牛

题目大意:

有一些括号(保证是合法的,合法:每一个左括号都有自己配对的有括号),现在要将这些括号分为两组(其中一组可以为空),分完组后括号的顺序要和原来的一样,问有多少种方法使括号分组,结果要对2012取模

样例输入

(())

样例输出

6

数据范围限制

数据说明:序列的长度是1到1000。

提示

说明:
The following breed assignments work:

解题思路:

这道题就是一道DP题,一开始我们用f[i][j][k]来表示,前i个括号,序列一和序列二左括号比右括号多的数目,但后来发现i+j是已经确定的了,他们想加就是前i个左括号比右括号多的数目,所以我们只保留i和j,k就不保留了,然后选的时候就是f[i-1][j-a[i]](左括号是1,右括号是-1),不选的时候就是f[i-1][j]

代码:

#include<cstdio>
#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int n,f[1005][505],a[1005],b[1005];
string str;
int main()
{cin>>str;n=str.size();//长度for (int i=1;i<=n;++i)if (str[i-1]=='(') a[i]=1,b[i]=b[i-1]+1;//记录和求前缀和else a[i]=-1,b[i]=b[i-1]-1;f[0][0]=1;//预处理for (int i=1;i<=n;++i)for (int j=0;j<=b[i];++j)//最多能多出几个f[i][j]=(f[i-1][j-a[i]]+f[i-1][j])%2012;//状态转移方程printf("%d",f[n][0]);return 0;
}

【DP】和谐的奶牛(jzoj 1750)相关推荐

  1. Dp问题:奶牛的聚会

    题目描述 农历新年马上就要到了,奶牛们计划举办一次聚会庆祝新年的到来.但是,奶牛们并不喜欢走太远的路,这会给他们的聚会带来消极情绪,当一头奶牛的消极指数为Wi,他参加聚会所需行走的距离为si,那么他就 ...

  2. 【单调队列】【DP】城市交通(jzoj 1749)

    城市交通 jzoj 1749 题目大意 有n个点,x到y的前提是x<y,代价是(y−x)∗ax+by(y-x)*a_x+b_y(y−x)∗ax​+by​,问从1到n的最小代价是多少 输入样例 4 ...

  3. 【DP】楼梯(jzoj 1520)

    楼梯 jzoj 1520 题目大意: 有n个楼梯,跳跃高度初始值是1,当往后一层时,跳跃高度就×2,当跳跃只能跳跃到当前能跳到楼梯,且跳跃之后,跳跃高度变回1,问跳到第n层最少花几步 样例输入 5 0 ...

  4. 【前缀和】【DP】登机(jzoj 5535)

    登机 jzoj 5535 题目大意: 有一架飞机,有n个人要登机,每个人的不满值为登机时当前机舱在他所在行前方的人数总和,现在可以把飞机分为k个机舱,使不满值总和最小 原题: 题目描述 小H是机场登机 ...

  5. #基环树,树形dp#洛谷 2607 JZOJ 1723 骑士

    题目 有环的没有上司的舞会 分析 那么有环那就不是树形dp了,如何处理环,可以先连起来,树形dp,再把环断掉,再跑一次树形dp,两次的最大值即为答案 代码 #include <cstdio> ...

  6. 【DP】剪草(jzoj 1510)

    剪草 题目大意: 有n棵小草,B某看它们很不顺眼,想让他们的高度总和不大于H,它们一开始各有一个高度,然后它们各有一个固定的生长值,B某每个单位时间可以将一棵草减掉(让他的高度变为0),但小草每个单位 ...

  7. [状压DP][BFS][哈希]JZOJ 3243 Cube

    Description 你被困在一个密室里.经过一轮摸索,你在密室里有所发现: 1.密室是一个呈m×n网格的长方形,地面有六个格子被上了色: 2.密室地面部分格子可能有障碍物: 3.密室的某一格有一个 ...

  8. 模板 - DP动态规划

    整理的算法模板合集: ACM模板 目录 一:[背包] 二:[树形DP] 三:[数位DP] 四:[DP 的优化] 五:[插头 DP] 一:[背包] 1.[01背包] #include<algori ...

  9. 浅谈单调队列优化的DP

    为什么都是浅谈?深入就掉坑啊,掉坑就要填坑啊,填坑就会发现又挖了更多的坑啊,然后恶性循环啊. 这个坑必须要填的,拖了这么久了. 先拿TYVJ 1305来说吧,此题具体的题面没找到,代码简单的对拍了一下 ...

最新文章

  1. python编译环境搭建_python开发环境搭建
  2. python爬取页面链接
  3. String s=a+b+c,到底创建了几个对象?
  4. web.config学习之assembly
  5. OpenGL shader 中关于顶点坐标值的思考
  6. MikroTik ROS软路由OSPF命令配置实例
  7. Oracle EBS-SQL (PO-10):检查过期采购未接收订单.sql
  8. 小森林顺序_电影:《小森林》两部
  9. 华东师范大学夏令营复习计划总结
  10. python怎么交换xy轴_matplotlib Y轴和X轴交换
  11. reg51 reg52区别
  12. 编程题(买帽子求第三便宜价格)
  13. 远程服务器挂机好吗,什么服务器挂机好
  14. 我的世界Java存档转移_我的世界怎么导入本地地图_我的世界中国版怎么导入地图_我的世界怎么导入存档...
  15. js下载当前页面表格为excel
  16. 算法习题---5-3卡牌游戏(UVa10935)
  17. 国产最强?室友用了直呼牛逼
  18. QT -- TcpSocket实例,使用Qt中的tcp通信协议,构建客户端和服务端,实现局域网通信软件功能
  19. android 中关于两张图片叠加方法(记录)
  20. 陕西西安移动宽带配置图

热门文章

  1. 山西农业大学计算机科学与技术分数线,2016年山西农业大学计算机科学与技术专业在湖北录取分数线...
  2. gitee 从 拉取新分支到本地_Hexo博客详细教程(一)| 建立本地站点
  3. 获取html滚动条位置,pc和移动端获取滚动条的位置
  4. msf payload php,Metasploit(四)--Msfpayload命令
  5. 7-3 符号三角形 (10 分)(思路+详解)
  6. C++从vector中删除指定元素
  7. C++ 实现布隆过滤器(BloomFilter)
  8. 《C++ Primer》13.1.6节练习(部分)
  9. [蓝桥杯]字母组串-递归
  10. 蓝桥杯第四届初赛-买不到的数目-数论