题目链接:https://www.luogu.org/problemnew/show/1474

题目大意:有V种货币,求用V种货币凑出面值N有多少种方案。

解题思路:就是完全背包问题,只是将求最大价值改为求最多方案数。

     注意以下两点:①dp[0]要初始化为1

            ②状态转移方程:dp[j]=dp[j]+dp[j-a[i]]

代码:

 #include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
const int N=1e4+; int a[];
long long dp[N]; int main(){
int n,v;
while(~scanf("%d%d",&n,&v)){
memset(dp,,sizeof(dp));
for(int i=;i<=n;i++){
scanf("%d",&a[i]);
}
dp[]=;
for(int i=;i<=n;i++){
for(int j=;j<=v;j++){
if(j>=a[i]&&dp[j-a[i]])
dp[j]+=dp[j-a[i]];
}
}
printf("%lld\n",dp[v]);
}
return ;
}

最新文章

  1. Nginx简易配置文件(三)(文件缓存)
  2. shell 判断文件是否存在
  3. 未能加载文件或程序集&ldquo;System.Web.Http.WebHost, Version=4.0.0.0, &rdquo;或它的某一个依赖项。系统找不到指定的文件。
  4. the useful for loop
  5. golang的连接池例子
  6. angular细节整理
  7. 自增字段 auto_commit的研究分析
  8. shu_1548 悟空问题(大哥,主妖怪抓走的朋友!)
  9. Linux实战教学笔记09:通配符
  10. JavaScript高级程序设计-13:事件
  11. PrintWriter用法简析
  12. 雷云Razer Synapse2.0使用测评 -第二次作业
  13. Java中String连接性能的分析【转】
  14. js 的运算
  15. html阿里云网页练习实现代码
  16. zabbix系列(一)centos7搭建zabbix3.0.4服务端及配置详解
  17. Mongodb嵌套文档的改动-利用数组改动器更新数据
  18. 数据库---mysql的介绍和安装
  19. Map中根据条件删除元素
  20. python 安装 Scrapy 模块

热门文章

  1. BZOJ1030:[JSOI2007]文本生成器——题解
  2. UVA.11384 Help is needed for Dexter (思维题)
  3. Vue语法笔记
  4. [zhuan]Android程序的真正入口Application
  5. jsp弹出新窗口代码
  6. 理解Linux文件系统挂载参数noatime nodiratime
  7. SELECT LOCK IN SHARE MODE and FOR UPDATE
  8. EF数据更新时候异常情况一
  9. Java堆内存Heap与非堆内存Non-Heap
  10. 【BZOJ2815】【ZJOI2012】灾难 [LCA]