Codeforces 543A Writing Code
http://codeforces.com/problemset/problem/543/A
题目大意:n个人,一共要写m行程序,每个程序员每行出现的bug数为ai,要求整个程序出现的bug数不超过b的方案数.
思路:f[i][j]代表第m行,j个bug的方案数,n^3转移
#include<cstdio>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<cstring>
int n,m,b,Mod;
int a[],f[][];
int read(){
int t=,f=;char ch=getchar();
while (ch<''||ch>''){if (ch=='-') f=-;ch=getchar();}
while (''<=ch&&ch<='') {t=t*+ch-'';ch=getchar();}
return t*f;
}
int main(){
n=read();m=read();b=read();Mod=read();
for (int i=;i<=n;i++) a[i]=read();
f[][]=;
for (int i=;i<=n;i++)
for (int j=;j<=m;j++)
for (int k=b;k>=;k--)
if (k>=a[i])
f[j][k]=(f[j][k]+f[j-][k-a[i]])%Mod;
int ans=;
for (int i=;i<=b;i++)
ans=(ans+f[m][i])%Mod;
printf("%d\n",ans);
}
Codeforces 543A Writing Code的更多相关文章
- CodeForces 543A - Writing Code DP 完全背包
		有n个程序,这n个程序运作产生m行代码,但是每个程序产生的BUG总和不能超过b, 给出每个程序产生的代码,每行会产生ai个BUG,问在总BUG不超过b的情况下, 我们有几种选择方法思路:看懂了题意之后 ... 
- Code Forces 543A Writing Code
		题目描述 Programmers working on a large project have just received a task to write exactly mm lines of c ... 
- CodeForces 544C (Writing Code)(dp,完全背包)
		题意:有n个程序员,要协作写完m行代码,最多出现b个bug,第i个程序员每写一行代码就会产生a[i]个bug,现在问,这n个人合作来写完这m行代码,有几种方案使得出的bug总数不超过b(题中要求总方案 ... 
- 543A - Writing Code(二维动态规划)
		题意:现在要写m行代码,总共有n个文件,现在给出第i个文件每行会出现v[i]个bug,问你在bug少于b的条件下有多少种安排 分析:定义dp[i][j][k],i个文件,用了j行代码,有k个bug 状 ... 
- 背包DP || Codeforces 544C Writing Code
		程序员写bug的故事23333 题意:n个程序员,一共写m行程序,最多产生b个bug,问方案数 思路:f[i][j]表示写了i行,产生了j个bug的方案数,因为每个人都是可以独立的,所以i循环到n都做 ... 
- 完全背包 Codeforces Round #302 (Div. 2) C Writing Code
		题目传送门 /* 题意:n个程序员,每个人每行写a[i]个bug,现在写m行,最多出现b个bug,问可能的方案有几个 完全背包:dp[i][j][k] 表示i个人,j行,k个bug dp[0][0][ ... 
- Codeforces Round #302 (Div. 2) C. Writing Code 简单dp
		C. Writing Code Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/544/prob ... 
- Codeforces Round #302 (Div. 2).C. Writing Code (dp)
		C. Writing Code time limit per test 3 seconds memory limit per test 256 megabytes input standard inp ... 
- (完全背包)Writing Code -- Codeforce 544C
		http://acm.hust.edu.cn/vjudge/contest/view.action?cid=99951#problem/C (zznu14) Writing Code Writin ... 
随机推荐
- altium designer14的Import wizard 为空的解决方法
			1.首先将安装盘放到光驱里面,如果是虚拟光驱安装,请运行iso文件. 2. 点击DXP-->>Externtion and updates 3. 出现下列界面,选择右面的configure ... 
- java,C#接口与C++的虚基类
			看C#的接口感觉就像C++中继承并实现虚基类的函数方法一样,是OOP编程中表现多态的一种方式.可以参考下面的文章: http://blog.sina.com.cn/s/blog_60ff8f1b010 ... 
- 【转】ubuntu中的Wine详解
			原文网址:http://blog.csdn.net/iwtwiioi/article/details/10530561 什么是wine?(转自百度百科,具体看百科) wine,是一款优秀的Linux系 ... 
- bzoj1151
			题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1151 状压DP,枚举前面4个,使得环型变线型. #include<cstdio> ... 
- Splay入门题目 [HNOI2002]营业额统计
			题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1588 这道题貌似很多中做法,我先是用multiset交了一发,然后又写了一发splay. ... 
- hdu2460-Network:边的双连通分量
			题目大意:给出一个无向图以及Q次询问,每次询问增加一条无向边,要求输出增加这条边后剩余的桥的数目. 算法:类似于求割点的方法,先做一次dfs求出所有的桥,并且维护这棵dfs树,当一次询问加入一条边(a ... 
- 一个跨域请求的XSS漏洞再续
			上回提到,由于需要使用代理页面解决POST请求的跨域请求,需要在代理页面上执行传递的函数.所以我们做了白名单只有我们认可的回调函数才能在页面上执行,防止执行非法的JS方法,做脚本攻击. 我们所采用的方 ... 
- CUGBACM_Summer_Tranning 组队赛解题报告
			组队赛解题报告: CUGBACM_Summer_Tranning 6:组队赛第六场 CUGBACM_Summer_Tranning 5:组队赛第五场 CUGBACM_Summer_Tranning 4 ... 
- Homebrew新一代OS X套件管理工具  高速安装Git
			在Mac上安装一些开源程序,除了自己下下载.编译( ./configure && make && make install) 之外,通常最方便的选择就是用套件管理工具來 ... 
- hdu 4666 Hyperspace
			曼哈顿距离,两个点设为(x1,y1),(x2,y2),其距离为|x1-x2|+|y1-y2| #include <cstdio> #include <set> #include ... 
