[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;
}

最新文章

  1. Medial Queries的另一用法——实现IE hack
  2. C#程序代码分析(第三周)
  3. Xcode 提高效率的几个快捷键
  4. JavaScript 对象、DOM对象、jquery对象的区别、转换详解
  5. php 使用redis锁限制并发访问类
  6. hdu City Game
  7. php xml转为xml或者json
  8. 【MySql】性能优化之分析命令
  9. HDU 4870 Rating(高斯消元 )
  10. duilib combo控件,当鼠标滚动时下拉列表自动关闭的bug的修复
  11. PHP学习笔记(3) - 奇怪的class与autoload
  12. UART与USART的区别
  13. ThinkPhp学习11
  14. 关于hibernate注解的简单应用
  15. PHP 两张图片合成一张图片(加水印)
  16. [HNOI2012]双十字
  17. oneinstack 安装 https-certbot
  18. PostgreSql之在group by查询下拼接列字符串
  19. C#数据同步中基本步骤和用到的相关函数
  20. 12C - PDB archive file

热门文章

  1. jQuery示例
  2. OpenCV-Python入门教程3-图像基本操作(访问像素点/ROI/通道分离)
  3. python 通用装饰器,带有参数的装饰器,
  4. Vue-切割json数组字符串并循环输出
  5. Android Studio编译OsmAnd出现警告:GeoPointParserUtil.java使用或覆盖了已过时的 API。有关详细信息请使用-Xlint:deprecation重新编译
  6. 简单有效:解决 Excel 打开 UTF-8 编码 CSV 文件乱码的 BUG
  7. 期货大赛项目|三,autofac简单用法
  8. bzoj3992
  9. shell判断文件是否为空
  10. docker inspect命令