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

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;
}
时间: 2024-10-10 14:27:12

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

【插头dp】CDOJ1690 这是一道比CCCC简单题难的简单题

最裸的插头dp,可参见大白书. #include<cstdio> #include<cstring> using namespace std; #define MOD 1000000007 int f[2][(1<<5)+10],n,m; int main(){ scanf("%d%d",&n,&m); int cur=0; f[0][(1<<m)-1]=1; for(int i=0;i<n;++i){ for(in

【多重背包】CDOJ1691 这是一道比CCCC简单题经典的中档题

#include<cstdio> #include<algorithm> using namespace std; int n,V,w[110],c[110],a[110],f[50010]; int main(){ scanf("%d%d",&n,&V); for(int i=1;i<=n;++i){ scanf("%d%d%d",&w[i],&c[i],&a[i]); } for(int i=

java中,一个简单但出错率又大的‘加法’题,1+1+&#39;1&#39;+1+1+1+1+&quot;1&quot;=?

1+1+'1'+1+1+1+1+"1"=? 结果是多少?很多人看了题之后,可能会说结果是71.  当然有的童鞋可能会说很简单,放工具里运行一下就知道结果了,如果不运行代码,你会得出一个什么样的结果呢? 如果告诉你答案是551,会迷惑么?怎么会得出551? 下面我们来看看怎么算的: 1.我们大家都知道1 .'1'."1"的区别,1 表示一个int类型,’1'是表示一个char类型,"1" 表示一个字符串类型. 2.1+1+'1'+1+1+1+1+&

NYOJ 663 弟弟的作业【简单题更能体现水平。。。】

弟弟的作业 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 描述 你的弟弟刚做完了"100以内数的加减法"这部分的作业,请你帮他检查一下.每道题目(包括弟弟的答案)的格式为a+b=c或者a-b=c,其中a和b是作业中给出的,均为不超过100的非负整数:c是弟弟算出的答案,可能是不超过200的非负整数,也可能是单个字符"?",表示他不会算. 输入 输入文件包含不超过100行,以文件结束符结尾.每行包含一道题目,格式保证符合上述规定,且不包含任何

第3题:判断质数&amp;第4题:简单斐波那契

第3题:判断质数 对于大于1的数,如果除了1和它本身,它不能再被其它正整数整除,那么我们说它是一个质数.晓萌想判断一个数是不是质数,希望找你写个程序,帮助她进行判断. 输入包括一行,为一个整数N(1 < N ≤1000),正是晓萌给出你让你判断的数字.<n≤1000).< style="box-sizing: border-box;"> 输出包括一行,如果晓萌给出的整数N为质数,那么输出YES:如果N不是质数,那么输出NO. 样例输入 3 样例输出 YES 答案

股东会决定根据很高的简单的更好

http://www.ebay.com/cln/el1_bnnc/2015-01-20/159318051014/g.html http://www.ebay.com/cln/efg_nnvg/2015-01-20/159186106019/g.html http://www.ebay.com/cln/vgv_upcb/2015-01-20/159318053014/g.html http://www.ebay.com/cln/z9s_qgyp/2015-01-20/159497486013/g

更简单、更安全的查询方法

//另一种更安全的方法,且解决了查询,分页的问题,以后都应该用这种方法来做 publicfunction manage($n) { $tab = M($n); $Bigtitle = I('Bigtitle'); $Publishtime = I('Publishtime'); $page = isset($_POST['page']) ?intval($_POST['page']) : 1; $rows = isset($_POST['rows']) ?intval($_POST['rows'

献给跟我一样没有几何想象力的3D旋转一些简单的总结

rotateX() rotateY() rotateZ()

计蒜客 30990 - An Olympian Math Problem - [简单数学题][2018ICPC南京网络预赛A题]

题目链接:https://nanti.jisuanke.com/t/30990 Alice, a student of grade 6, is thinking about an Olympian Math problem, but she feels so despair that she cries. And her classmate, Bob, has no idea about the problem. Thus he wants you to help him. The proble