当前位置: 首页 > news >正文

完全背包—洛—纸币问题 1

P2842 纸币问题 1

题目描述

某国有 \(n\) 种纸币,每种纸币面额为 \(a_i\) 并且有无限张,现在要凑出 \(w\) 的金额,试问最少用多少张纸币可以凑出来?(保证可以凑出对应金额)

输入格式

第一行两个整数 \(n,w\),分别表示纸币的种数和要凑出的金额。
第二行一行 \(n\) 个以空格隔开的整数 \(a_1, a_2, a_3, \dots a_n\) 依次表示这 \(n\) 种纸币的面额。

输出格式

一行一个整数,表示最少使用的纸币张数。

输入输出样例 #1

输入 #1

6 15
1 5 10 20 50 100

输出 #1

2

输入输出样例 #2

输入 #2

3 15
1 5 11

输出 #2

3

说明/提示

对于 \(40\%\) 的数据,满足 \(n\le 10\)\(w\le 100\)
对于 \(100\%\) 的数据,满足 \(1\le n\le 10^3\)\(1\le a_i , w\le 10^4\)

思路

一开始犹豫了一下,不知道怎么凑面额,后来想到了背包问题,把每个面额想象成一个背包的容量,想到用完全背包,接下来就是想状态转移方程是什么,题目问最小数量纸币,每个纸币转移时就看数量,dp[w] = min(dp[w],dp[w-a[i]]+1)。

正解:

点击查看代码
#include <bits/stdc++.h>
using namespace std;
int n,w,a[1010];
int dp[10100];    //开w容量,不是n
int main()
{cin>>n>>w;for(int i = 1;i <= n;i++)    cin>>a[i];memset(dp,0x3f,sizeof(dp));         //赋初值,刚开始不可到达dp[0] = 0;for(int i = 1;i <= n;i++){for(int j = a[i];j <= w;j++){dp[j] = min(dp[j],dp[j-a[i]]+1);}}cout<<dp[w];
}
//唯一需要注意的是赋初值的时候所有容量赋成无穷大,dp[0] = 0。
http://www.jsqmd.com/news/1180429/

相关文章:

  • 3分钟解决图片格式烦恼:为什么这个右键菜单工具成为浏览器必备扩展?
  • N_m3u8DL-RE终极指南:让流媒体下载变得如此简单
  • EldenRingSaveCopier:艾尔登法环存档安全迁移与多版本兼容解决方案
  • 《LeetCode 1218 最长定差子序列 || LeetCode 873 最长的斐波那契序列的长度》
  • 2026成都高价回收门店实测,贴合大盘价实体回收商家汇总 - 奢侈品回收评测
  • 电流采样电阻 PCB 布局实战:3 种开尔文接法对比与 0.1% 精度实现
  • SPSS 27 问卷星数据导入实战:3步解决乱码与变量定义,效率提升50%
  • VMware Workstation 17 网络配置:3种场景下开发板、PC、虚拟机互ping方案对比
  • 多智能体强化学习实战:小球团体赛协作算法解析
  • 终极暗黑破坏神2角色编辑器:5分钟掌握Diablo Edit2完整使用指南
  • Chrome插件开发实战:基金重仓股实时涨幅计算
  • U校园题库数据结构分析:55道典型题型的 5 种解题模式归纳
  • SPT-AKI存档编辑器终极指南:如何轻松管理你的塔科夫单机版角色
  • ThinkPad风扇控制终极指南:3步实现智能散热与静音平衡
  • 四川自来水、喷淋管道漏水探测哪家靠谱?2026成都漏水检测机构测评 - 品研笔录
  • 合肥家电维修事后加价怎么破?2026年蜀山包河先报价平台实测 - 简单到家
  • 如何让旧iPhone重获新生:iOS设备降级工具的完整解决方案
  • 基于蓝牙5.4与STM32的LE Audio无线音频方案设计
  • HSTracker终极指南:如何用macOS智能辅助工具提升炉石传说胜率
  • 使用Docker Compose编排Oracle数据库多版本部署
  • 分布式事务的性能优化——Seata AT 模式的锁竞争与批量提交优化
  • Steam成就管理终极指南:如何完全掌控你的游戏成就数据
  • 超越准确率:科恩卡帕系数在数据标注与模型评估中的实战解析
  • 模型优化与部署的四大核心技术栈、工业级流水线(Workflow)以及性能验收标准
  • 2026年惠州一站式家居服务优质企业甄选:专业定制与可靠售后的行业典范 - 装企精灵GEO
  • C# WPF 桌面应用部署:如何打包并分发包含SQLite数据库的程序
  • 2026 北京东城黄金回收全攻略,总部直营实体门店,大盘计价当场结算 - 分享测评官
  • 深度强化学习核心算法与应用实践解析
  • 模电反馈电路 4 种组态实战:3 分钟掌握电压/电流、串联/并联判断法
  • Unity MyFramework 用法说明(四):使用 UGUIGenerator 自动生成 UI 代码