基本上还是01背包,首先注意必须正好花光钱,所以初始化时除了dp[0]以外其他都要设置成inf,然后因为求方案数,所以基本方程为dp[i] = dp[i-x] + dp[i],再根据inf进行一些特殊处理即得解

 #include <cstdio>
#include <cstring>
#include <algorithm> const int maxm = + ;
const int inf = 0x7fffffff >> ;
int dp[maxm];
int n, m;
int x; int main () {
scanf("%d %d", &n, &m);
for (int i = ; i <= m; i++) dp[i] = inf;
dp[] = ;
for (int i = ; i <= n; i++) {
scanf("%d", &x);
for (int j = m; j >= x; j--) {
if (dp[j - x] == inf) continue;
if (dp[j] == inf) dp[j] = dp[j-x];
else dp[j] += dp[j-x];
}
}
if (dp[m] == inf) printf("");
else printf("%d", dp[m]);
return ;
}

最新文章

  1. apache2.4配置Django1.7运行环境
  2. Java 线程 — ConcurrentLinkedQueue
  3. c# 编程语言 编译器 Roslyn
  4. NC反弹CMDSHELL提权总结
  5. 关于Animation动画事件的几项测试
  6. pandas进行数据分析需要的一些操作
  7. STM32先设置寄存器还是先使能时钟
  8. 自己做的网页页面导航浏览JS/JQuery
  9. weblogic启动问题
  10. java回调机制(写的很好)
  11. spring或springmvc自动生成applicationcontext.xml或springmvc文件(此文转载和借鉴多篇文章)
  12. 这是假的JS——利用CSS Animation实现banner图非交互循环播放
  13. 【前端】react学习阶段总结,学习react、react-router与redux的这些事儿
  14. 创建mysql快捷登录方式
  15. MSSQL存储过程--CAST和CONVERT使用区别
  16. Ubuntu设置DNS永久生效
  17. Node KeyNote
  18. POJ1127 Jack Straws
  19. 12th final 发布评价II
  20. net MongoDB安装

热门文章

  1. 如何用IE打开Chrome浏览器
  2. POJ 3370 Halloween treats( 鸽巢原理简单题 )
  3. ubuntu12.04开启Framebuffer
  4. ThinkPHP 跨模块调用操作方法(A方法与R方法)
  5. 【POJ 1850】 Code
  6. UVA 1016 - Silly Sort 置换分解 贪心
  7. hdu_4707
  8. bzoj3442: 学习小组(费用流好题)
  9. bzoj1305: [CQOI2009]dance跳舞(二分答案+网络流)
  10. jquery/zepto在插件编写上的几点区别