P1474 货币系统 Money Systems(完全背包求填充方案数)
2024-08-26 22:26:52
题目链接: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 ;
}
最新文章
- Nginx简易配置文件(三)(文件缓存)
- shell 判断文件是否存在
- 未能加载文件或程序集&ldquo;System.Web.Http.WebHost, Version=4.0.0.0, &rdquo;或它的某一个依赖项。系统找不到指定的文件。
- the useful for loop
- golang的连接池例子
- angular细节整理
- 自增字段 auto_commit的研究分析
- shu_1548 悟空问题(大哥,主妖怪抓走的朋友!)
- Linux实战教学笔记09:通配符
- JavaScript高级程序设计-13:事件
- PrintWriter用法简析
- 雷云Razer Synapse2.0使用测评 -第二次作业
- Java中String连接性能的分析【转】
- js 的运算
- html阿里云网页练习实现代码
- zabbix系列(一)centos7搭建zabbix3.0.4服务端及配置详解
- Mongodb嵌套文档的改动-利用数组改动器更新数据
- 数据库---mysql的介绍和安装
- Map中根据条件删除元素
- python 安装 Scrapy 模块
热门文章
- BZOJ1030:[JSOI2007]文本生成器——题解
- UVA.11384 Help is needed for Dexter (思维题)
- Vue语法笔记
- [zhuan]Android程序的真正入口Application
- jsp弹出新窗口代码
- 理解Linux文件系统挂载参数noatime nodiratime
- SELECT LOCK IN SHARE MODE and FOR UPDATE
- EF数据更新时候异常情况一
- Java堆内存Heap与非堆内存Non-Heap
- 【BZOJ2815】【ZJOI2012】灾难 [LCA]