【DP】和谐的奶牛(jzoj 1750)
和谐的奶牛
题目大意:
有一些括号(保证是合法的,合法:每一个左括号都有自己配对的有括号),现在要将这些括号分为两组(其中一组可以为空),分完组后括号的顺序要和原来的一样,问有多少种方法使括号分组,结果要对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)相关推荐
- Dp问题:奶牛的聚会
题目描述 农历新年马上就要到了,奶牛们计划举办一次聚会庆祝新年的到来.但是,奶牛们并不喜欢走太远的路,这会给他们的聚会带来消极情绪,当一头奶牛的消极指数为Wi,他参加聚会所需行走的距离为si,那么他就 ...
- 【单调队列】【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 ...
- 【DP】楼梯(jzoj 1520)
楼梯 jzoj 1520 题目大意: 有n个楼梯,跳跃高度初始值是1,当往后一层时,跳跃高度就×2,当跳跃只能跳跃到当前能跳到楼梯,且跳跃之后,跳跃高度变回1,问跳到第n层最少花几步 样例输入 5 0 ...
- 【前缀和】【DP】登机(jzoj 5535)
登机 jzoj 5535 题目大意: 有一架飞机,有n个人要登机,每个人的不满值为登机时当前机舱在他所在行前方的人数总和,现在可以把飞机分为k个机舱,使不满值总和最小 原题: 题目描述 小H是机场登机 ...
- #基环树,树形dp#洛谷 2607 JZOJ 1723 骑士
题目 有环的没有上司的舞会 分析 那么有环那就不是树形dp了,如何处理环,可以先连起来,树形dp,再把环断掉,再跑一次树形dp,两次的最大值即为答案 代码 #include <cstdio> ...
- 【DP】剪草(jzoj 1510)
剪草 题目大意: 有n棵小草,B某看它们很不顺眼,想让他们的高度总和不大于H,它们一开始各有一个高度,然后它们各有一个固定的生长值,B某每个单位时间可以将一棵草减掉(让他的高度变为0),但小草每个单位 ...
- [状压DP][BFS][哈希]JZOJ 3243 Cube
Description 你被困在一个密室里.经过一轮摸索,你在密室里有所发现: 1.密室是一个呈m×n网格的长方形,地面有六个格子被上了色: 2.密室地面部分格子可能有障碍物: 3.密室的某一格有一个 ...
- 模板 - DP动态规划
整理的算法模板合集: ACM模板 目录 一:[背包] 二:[树形DP] 三:[数位DP] 四:[DP 的优化] 五:[插头 DP] 一:[背包] 1.[01背包] #include<algori ...
- 浅谈单调队列优化的DP
为什么都是浅谈?深入就掉坑啊,掉坑就要填坑啊,填坑就会发现又挖了更多的坑啊,然后恶性循环啊. 这个坑必须要填的,拖了这么久了. 先拿TYVJ 1305来说吧,此题具体的题面没找到,代码简单的对拍了一下 ...
最新文章
- python编译环境搭建_python开发环境搭建
- python爬取页面链接
- String s=a+b+c,到底创建了几个对象?
- web.config学习之assembly
- OpenGL shader 中关于顶点坐标值的思考
- MikroTik ROS软路由OSPF命令配置实例
- Oracle EBS-SQL (PO-10):检查过期采购未接收订单.sql
- 小森林顺序_电影:《小森林》两部
- 华东师范大学夏令营复习计划总结
- python怎么交换xy轴_matplotlib Y轴和X轴交换
- reg51 reg52区别
- 编程题(买帽子求第三便宜价格)
- 远程服务器挂机好吗,什么服务器挂机好
- 我的世界Java存档转移_我的世界怎么导入本地地图_我的世界中国版怎么导入地图_我的世界怎么导入存档...
- js下载当前页面表格为excel
- 算法习题---5-3卡牌游戏(UVa10935)
- 国产最强?室友用了直呼牛逼
- QT -- TcpSocket实例,使用Qt中的tcp通信协议,构建客户端和服务端,实现局域网通信软件功能
- android 中关于两张图片叠加方法(记录)
- 陕西西安移动宽带配置图
热门文章
- 山西农业大学计算机科学与技术分数线,2016年山西农业大学计算机科学与技术专业在湖北录取分数线...
- gitee 从 拉取新分支到本地_Hexo博客详细教程(一)| 建立本地站点
- 获取html滚动条位置,pc和移动端获取滚动条的位置
- msf payload php,Metasploit(四)--Msfpayload命令
- 7-3 符号三角形 (10 分)(思路+详解)
- C++从vector中删除指定元素
- C++ 实现布隆过滤器(BloomFilter)
- 《C++ Primer》13.1.6节练习(部分)
- [蓝桥杯]字母组串-递归
- 蓝桥杯第四届初赛-买不到的数目-数论