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

P2842 纸币问题 1

P2842 纸币问题 1

此题为背包问题的实际应用
定义dp[i]表示凑出i元花费的最少张数
首先我们要枚举每个纸币的面额

for(int i=1;i<=n;i++) //a[i]

然后可以进行一些基础的排除:
显然如果我们给出的金额(w)比枚举到的面额还要小 那就无法有该面额恰好凑出这个金额
于是判定条件+循环

for(int j=a[i];j<=w;j++)if(j>=a[i])

这里如果a[i]>w 就不会循环,省时省力
接下来推导递推式:
考虑dp[j]和a[i]
1.不选择a[i]这个面额:

dp[j]=dp[j]; //看起来像多余的一句...

2.选择a[i]这个面额

dp[j]=dp[j-a[i]]+1 //这是因为如果选择了a[i],那就从金额为(j-a[i])的dp那里加上一张a[i]就好了

由于取最小值:

dp[j]=min(dp[j],dp[j-a[i]]+1)

ACcode:

#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,w;
int dp[10005];
int a[1005];
int main(){memset(dp,0x3f,sizeof(dp)); //取最小值初值要赋值为极大值dp[0]=0; //初始条件:凑出0元一张纸币也不用给cin>>n>>w;for(int i=1;i<=n;i++)cin>>a[i];for(int i=1;i<=n;i++)for(int j=a[i];j<=w;j++)if(j>=a[i])dp[j]=min(dp[j],dp[j-a[i]]+1);cout<<dp[w]<<endl;return 0;
}
//Author:AAA_jiancaipifa
http://www.jsqmd.com/news/756442/

相关文章:

  • OpenClaw技能生态宝库:700+插件打造本地AI助手自动化工作流
  • 如何用KeymouseGo告别重复性鼠标键盘操作:3步实现桌面自动化
  • **中文的信息密度与智能密度远超英文:语言效率的跨文化比较与实证分析**
  • claudecode结合快马平台:三步生成交互式网页应用原型
  • 5大实战挑战破解:让Sunshine游戏串流发挥极致性能的秘籍
  • 北京体育大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 为什么你的低代码流程引擎总在RuleEngineContext初始化阶段挂起?:基于JDK17虚拟线程栈快照的12层调用链逆向推演
  • 梯度范数分解与熵正则化在语言模型训练中的应用
  • Taotoken用量看板如何帮助团队透明管理AI调用成本
  • 除了生成PDF,Spire.PDF for .NET 还能这样用:手把手教你实现PDF文档差异对比
  • ViGEmBus虚拟手柄驱动:5分钟掌握Windows游戏控制神器
  • 华东政法大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • GPT-4V视觉API应用实战:从开源实验库到多模态AI开发
  • Docker Compose 如何设置容器资源限制 memory 和 cpu
  • 北京交通大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 从格式焦虑到自由:用Save Image as Type重新定义右键菜单的力量
  • AI编码代理深度测评:2025年实战能力、协作模式与风险应对
  • 告别Matlab?手把手教你用QT+开源库实现专业级频谱分析与跳频信号解析
  • 观察在流量高峰时段通过taotoken调用api的成功率变化
  • 北京电影学院考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • 终极指南:如何用TegraRcmGUI简单快速破解你的Nintendo Switch
  • ALSA 专业术语 和 dai_link 分析
  • HeaderEditor终极实战指南:浏览器请求控制核心技术深度解析
  • [shell | 关闭端口 | lsof]
  • 山西大学考研辅导班推荐:排名深度评测与选哪家分析 - michalwang
  • DouyinLiveRecorder:40+平台直播录制神器,轻松保存每一场精彩直播
  • 如何3分钟搞定网易云音乐NCM文件解密:ncmdumpGUI终极指南
  • 如何用茉莉花插件10倍提升你的中文文献管理效率?终极解决方案指南
  • 2026 镇江黄金回收榜|福正美黄金回收位列榜一 - 福正美黄金回收
  • 有没有服务可以让手机号拨出时自动弹出企业名称?开通电话号码认证