新闻详情

新闻详情

首页 / 资讯中心 / 详情

洛谷 P2842:纸币问题 1 ← 动态规划

发布时间:2026/10/2 2:31:41来源:尧图网络
洛谷 P2842:纸币问题 1 ← 动态规划
【题目来源】https://www.luogu.com.cn/problem/P2842【题目描述】某国有 n 种纸币每种纸币面额为 ai 并且有无限张现在要凑出 w 的金额试问最少用多少张纸币可以凑出来保证可以凑出对应金额【输入格式】第一行两个整数 nw分别表示纸币的种数和要凑出的金额。第二行一行 n 个以空格隔开的整数 a1a2a3…an 依次表示这 n 种纸币的面额。​​​​​​​【输出格式】一行一个整数表示最少使用的纸币张数。​​​​​​​【输入样例】6 151 5 10 20 50 100​​​​​​​【输出样例】2【数据范围】对于 40% 的数据满足 n≤10w≤100对于 100% 的数据满足 1≤n≤10^31≤ai, w≤10^4。【算法分析】完全背包物品无限选求凑出金额 w 的最少纸币张数。【算法代码一二维数组】状态dp[i][j] 表示考虑前 i 种纸币凑出金额 j所需要的最少纸币张数。转移dp[i][j]min(dp[i-1][j], dp[i][j-ai]1)边界dp[0][0]0其余 dp[0][j]inf。#include bits/stdc.h using namespace std; const int inf0x3f3f3f3f; const int N1e35; const int W1e45; int dp[N][W]; int a[N]; int main() { int n,w; cinnw; for(int i1; in; i) { cina[i]; } memset(dp,inf,sizeof dp); dp[0][0]0; for(int i1; in; i) { for(int j0; jw; j) { dp[i][j]dp[i-1][j]; if(ja[i]) { dp[i][j]min(dp[i][j],dp[i][j-a[i]]1); } } } coutdp[n][w]endl; return 0; } /* in: 6 15 1 5 10 20 50 100 out: 2 */【算法代码二一维数组】状态dp[j] 表示凑出金额 j 需要的最少纸币张数。转移dp[j]min(dp[j], dp[j-a[i]]1)边界- dp[0]0凑 0 元0 张纸币- 其余 dp 初始为无穷大。#include bits/stdc.h using namespace std; const int inf0x3f3f3f3f; const int N1e35; const int W1e45; int dp[W]; int a[N]; int main() { int n,w; cinnw; for(int i1; in; i) { cina[i]; } memset(dp,inf,sizeof dp); dp[0]0; for(int i1; in; i) { for(int ja[i]; jw; j) { dp[j]min(dp[j],dp[j-a[i]]1); } } coutdp[w]endl; return 0; } /* in: 6 15 1 5 10 20 50 100 out: 2 */【参考文献】https://www.bilibili.com/video/BV1xb411e7wwhttps://www.bilibili.com/video/BV1X741127ZM
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

小鱼的数字游戏:数组倒序输出的多语言解法与踩坑指南 2026/10/2 19:47:32

小鱼的数字游戏:数组倒序输出的多语言解法与踩坑指南

1. 一道"小鱼的数字游戏",为什么能让新手原地卡壳这道题我第一次刷的时候,心里想的是"这也算必刷?"。题目短、场景萌,读起来不过三行:小鱼看到一串数字,以 0 结尾,它要把这…

阅读更多 →
Flask+Echarts生产级可视化大屏系统实战 2026/10/2 19:47:19

Flask+Echarts生产级可视化大屏系统实战

简介:这是一套基于Flask后端与ECharts前端的Python可视化大屏数据展示系统,面向计算机及相关专业(如人工智能、物联网、电子信息等)的高校学生、教师及初学者,适用于毕业设计、课程设计、项目演示与Web数据可视化入门实…

阅读更多 →
BM25与RRF协同的轻量级RAG系统实战设计 2026/10/2 19:47:13

BM25与RRF协同的轻量级RAG系统实战设计

1. 项目概述:这不是一场术语背诵考试,而是一次系统性思维的现场验证DocResearch 这个项目名字听起来像一个文档研究工具,但实际它是一个典型的现代 RAG(检索增强生成)系统落地案例——不是那种教科书里抽象的概念演示&…

阅读更多 →
大模型推理加速三板斧:量化、投机采样与PD分离 2026/10/2 19:47:13

大模型推理加速三板斧:量化、投机采样与PD分离

大模型跑起来太慢了,这个问题做推理的人天天都在撞。不是显卡不够好,而是很多算力都花在了没必要的地方。我这段时间用 nano-vllm 把量化、投机采样、PD 分离这三招挨个过了一遍,踩了不少坑,也摸清了它们各自的脾气。这篇就把我怎…

阅读更多 →
模型部署精度与硬件匹配:从FP16、INT8量化到显存带宽的选型指南 2026/10/2 19:47:13

模型部署精度与硬件匹配:从FP16、INT8量化到显存带宽的选型指南

做模型部署和推理优化这些年,我见过太多人卡在同一步:模型训练好了,也验证过了,一到落地阶段就开始纠结——同一个模型,到底该用什么精度跑?该配什么硬件才合适?这个问题看起来简单,…

阅读更多 →
模型部署的精度与硬件匹配指南:从显存、带宽到量化实战 2026/10/2 19:47:12

模型部署的精度与硬件匹配指南:从显存、带宽到量化实战

这篇博文主要围绕“同一个模型,该用什么精度、配什么硬件”来展开。模型部署里精度选择和硬件匹配是绕不开的坎,很多人在这一步踩坑:要么显存不够直接爆掉,要么精度选错导致速度反而不如低配机器,要么量化后质量明显下…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉