bzoj 1037 [ZJOI2008]生日聚会Party(DP)
【题目链接】
http://www.lydsy.com/JudgeOnline/problem.php?id=1037
【题意】
一排n男m女,求满足任意连续段男女人数之差不超过k的数目。
【思路】
DP
设f[a][b][c][d]表示a男b女,男生女生人数最大差为c,女生男生人数最大差为d的方案数,则有转移方程:
f[a+1][b][c+1][max(d-1,0)]<-f[a][b][c][d]
f[a][b+1][max(c-1,0)][d+1]<-f[a][b][c][d]
太神辣 -<
【代码】
#include<cstdio>
#include<iostream>
#define FOR(a,b,c) for(int a=b;a<=c;a++)
using namespace std; const int N = ;
const int MOD = ; int f[N][N][][];
int n,m,K; int main()
{
scanf("%d%d%d",&n,&m,&K);
f[][][][]=;
FOR(a,,n) FOR(b,,m)
FOR(c,,K) FOR(d,,K)
if(f[a][b][c][d]) {
if(a<n&&(c<K)) {
f[a+][b][c+][max(d-,)]=(f[a+][b][c+][max(d-,)]+f[a][b][c][d])%MOD;
}
if(b<m&&d<K) {
f[a][b+][max(c-,)][d+]=(f[a][b+][max(c-,)][d+]+f[a][b][c][d])%MOD;
}
}
int ans=;
FOR(c,,K) FOR(d,,K)
ans=(ans+f[n][m][c][d])%MOD;
printf("%d\n",ans);
}
bzoj 1037 [ZJOI2008]生日聚会Party(DP)的更多相关文章
- BZOJ 1037: [ZJOI2008]生日聚会Party( dp )
		
dp(i, j, a, b)表示选了i个男生, j个女生, 后缀中男生比女生多a(最多), 女生比男生多b(最多). dp(i+1, j, a+1, max(0, b-1)) += dp(i, j, ...
 - BZOJ 1037: [ZJOI2008]生日聚会Party [序列DP]
		
1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2249 Solved: 1337[Submit] ...
 - BZOJ 1037: [ZJOI2008]生日聚会Party 四维DP
		
1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1650 Solved: 971[Submit][ ...
 - BZOJ 1037 [ZJOI2008]生日聚会Party
		
1037: [ZJOI2008]生日聚会Party Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 1583 Solved: 936[Submit][ ...
 - BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
		
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1037 [题目大意] 现在有n个男生,m个女生排成一行,要求不存在一个区间男女之差大于k ...
 - BZOJ 1037: [ZJOI2008]生日聚会Party(区间dp)
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1037 题意: 思路: 四维数组进行dp,dp[i][j][a][b]表示进行到第i个座位时已经有j个 ...
 - bzoj 1037: [ZJOI2008]生日聚会Party (dp)
		
dp,但是要顺推容易点 const mm=; var f:..,..,..,..]of longint; n,m,kk,now,sum,i,j,k1,k2:longint; function max( ...
 - [BZOJ] 1037 [ZJOI2008]生日聚会
		
Time Limit: 10 Sec Memory Limit: 162 MB Submit: 3007 Solved: 1795 [Submit][Status][Discuss] Descript ...
 - 【BZOJ】1037: [ZJOI2008]生日聚会Party(递推+特殊的技巧)
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1037 看来自己越来越弱了... 这些计数题设计的状态都很巧妙,,自己智商太低QAQ 和矩阵dp做的那 ...
 
随机推荐
- Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总
			
使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windo ...
 - Ehcache 整合Spring 使用页面、对象缓存(转载)
			
Ehcache在很多项目中都出现过,用法也比较简单.一般的加些配置就可以了,而且Ehcache可以对页面.对象.数据进行缓存,同时支持集群/分布式缓存.如果整合Spring.Hibernate也非常的 ...
 - sublime 配置
			
Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己 ...
 - 网络爬虫-url索引
			
网络爬虫-url索引 http://www.cnblogs.com/yuandong/archive/2008/08/28/Web_Spider_Url_Index.html url索引的作用是判断一 ...
 - 1964-NP
			
描述 Problems in Computer Science are often classified as belonging to a certain class of problems (e. ...
 - Android 显示大图片
			
主要的代码如下: BitmapFactory.Options options = new BitmapFactory.Options(); //图片解析配置 options.inJustDecodeB ...
 - 修改jmeter jvm参数
			
记录下常用的linux下 jmeter jvm参数修改,打开jmeter安装目录/bin/jmeter(非jmeter.sh) 1. 修改默认堆内存大小 #默认的 HEAP="-Xms512 ...
 - linux grep命令总结
			
风生水起善战者,求之于势,不责于人,故能择人而任势. 博客园 首页 新随笔 联系 订阅 管理 posts - 791, comments - 394, trackba ...
 - http://doc.okbase.net/congcong68/archive/112508.html
			
http://doc.okbase.net/congcong68/archive/112508.html
 - mycat读写分离
			
版本:mycat1.0 只需要读写分离的功能,分库分表的都不需要. 涉及到的配置文件: 1.conf/server.xml 主要配置的是mycat的用户名和密码,mycat的用户名和密码和mys ...