[CF543A]/[CF544C]Writing Code
2024-10-18 19:29:47
[CF543A]/[CF544C]Writing Code
题目大意:
有\(n\)种物品,每种物品分别要\(c_i\)的代价,每个物品有\(1\)的体积,每个物品可以选多个,代价不能超过\(b\),求正好填满大小为\(m\)的背包的方案数。
思路:
\(f[i][j]\)表示有\(i\)个物品,总代价为\(j\)的方案数。\(\mathcal O(n^3)\)DP即可。
源代码:
#include<cstdio>
#include<cctype>
inline int getint() {
register char ch;
while(!isdigit(ch=getchar()));
register int x=ch^'0';
while(isdigit(ch=getchar())) x=(((x<<2)+x)<<1)+(ch^'0');
return x;
}
const int N=501,mod=1e9+7;
int f[N][N];
int main() {
const int n=getint(),m=getint(),b=getint();
f[0][0]=1;
for(register int i=1;i<=n;i++) {
const int x=getint();
for(register int j=1;j<=m;j++) {
for(register int k=x;k<=b;k++) {
(f[j][k]+=f[j-1][k-x])%=mod;
}
}
}
int ans=0;
for(register int i=0;i<=b;i++) {
(ans+=f[m][i])%=mod;
}
printf("%d\n",ans);
return 0;
}
最新文章
- Medial Queries的另一用法——实现IE hack
- C#程序代码分析(第三周)
- Xcode 提高效率的几个快捷键
- JavaScript 对象、DOM对象、jquery对象的区别、转换详解
- php 使用redis锁限制并发访问类
- hdu City Game
- php xml转为xml或者json
- 【MySql】性能优化之分析命令
- HDU 4870 Rating(高斯消元 )
- duilib combo控件,当鼠标滚动时下拉列表自动关闭的bug的修复
- PHP学习笔记(3) - 奇怪的class与autoload
- UART与USART的区别
- ThinkPhp学习11
- 关于hibernate注解的简单应用
- PHP 两张图片合成一张图片(加水印)
- [HNOI2012]双十字
- oneinstack 安装 https-certbot
- PostgreSql之在group by查询下拼接列字符串
- C#数据同步中基本步骤和用到的相关函数
- 12C - PDB archive file
热门文章
- jQuery示例
- OpenCV-Python入门教程3-图像基本操作(访问像素点/ROI/通道分离)
- python 通用装饰器,带有参数的装饰器,
- Vue-切割json数组字符串并循环输出
- Android Studio编译OsmAnd出现警告:GeoPointParserUtil.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译
- 简单有效:解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
- 期货大赛项目|三,autofac简单用法
- bzoj3992
- shell判断文件是否为空
- docker inspect命令