码迷,mamicode.com
首页 > 其他好文 > 详细

【动态规划】CDOJ1692 这是一道比CCCC简单题更有想象力的中档题

时间:2017-06-02 21:58:51      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:背包   class   src   logs   namespace   ima   动态   img   using   

技术分享

f(i,j)表示打了i行出现j个bug的方案数。

还是跟背包有点像嘛。

#include<cstdio>
using namespace std;
int n,m,b,mod,a[510],f[510][510];
int main(){
	scanf("%d%d%d%d",&n,&m,&b,&mod);
	for(int i=1;i<=n;++i){
		scanf("%d",&a[i]);
	}
	f[0][0]=1;
	for(int i=1;i<=n;++i){
		for(int j=1;j<=m;++j){
			for(int k=a[i];k<=b;++k){
				f[j][k]=(f[j][k]+f[j-1][k-a[i]])%mod;
			}
		}
	}
	int ans=0;
	for(int i=0;i<=b;++i){
		ans=(ans+f[m][i])%mod;
	}
	printf("%d\n",ans);
	return 0;
}

【动态规划】CDOJ1692 这是一道比CCCC简单题更有想象力的中档题

标签:背包   class   src   logs   namespace   ima   动态   img   using   

原文地址:http://www.cnblogs.com/autsky-jadek/p/6935148.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!