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

头歌数据结构与算法课程设计中-硬币找零

给定n种不同面值的硬币k_i和每种硬币的数量x_i以及一个总金额k,请编写一个程序计算最少需要几枚硬币凑出这个金额k,凑出的方案是什么? 如果凑不出则输出“凑不出” 输入描述: 第一行两个正整数,n和k 然后n行每行两个数k_i和x_i 表示k_i面值的硬币有x_i个,中间以空格分隔 输出描述: 第一行输出内容 最少需要x枚硬币凑出金额k x是需要的最少硬币数,k是需要凑的金额值 第二行输出内容 方案是: 随后m行输出每种硬币的选择情况q个r元硬币 ,m是方案中涉及到硬币的种类,q是本行输出的硬币种类的使用数量,r是本行输出硬币种类的面值。 输出是按硬币面值降序输出 输入样例: 3 15 10 2 5 3 1 4 输出样例: 最少需要2枚硬币凑出金额15 方案是: 1个10元硬币 1个5元硬币

def min_coins():# 读取输入n, k = map(int, input().split())coins = []for _ in range(n):k_i, x_i = map(int, input().split())coins.append((k_i, x_i))# 初始化dp数组,值为一个大数,这里用k+1,因为最多不会超过k个硬币dp = [float('inf')] * (k + 1)dp[0] = 0  # 凑出金额0需要0个硬币# 存储每个金额的硬币使用情况coin_use = [[0] * n fo
http://www.lryc.cn/news/359620.html

相关文章:

  • Golang的内存关系
  • VRTK4.0学习——(二)
  • 体验Photoshop:无需下载,直接在浏览器编辑图片
  • Codeforces Round 895 (Div. 3)(A,B,C)题解(自己VP的,没有参加这场比赛)
  • 9秒爬取庆余年2分集剧情
  • 阿里云布置net core 项目
  • 两整数之和 ---- 位运算
  • 长城电脑压缩文件丢失了怎么办?怎么解决
  • 论文笔记《基于深度学习模型的药物-靶标结合亲和力预测》
  • ArrayList和LinkedList对比,ArrayList使用注意事项
  • 小熊家务帮day5-day7 客户管理模块1 (小程序认证,手机验证码认证,账号密码认证,修改密码,找回密码等)
  • 计算机图形学入门02:线性代数基础
  • 函数:计算数组的元素和
  • 如何进行数据库分库分表
  • Spring-Cloud-CircuitBreaker-Resilience4j (3.1.1)
  • 重构与优化-组织数据(3)
  • 游戏交易平台源码游戏帐号交易平台系统源码
  • Matlab里面的浮点数与FPGA定点数的相互转化应用(含Matlab代码,封装成函数可直接调用)
  • 机器学习笔记——欠拟合、过拟合
  • 【二进制部署k8s-1.29.4】七、验证master的安装
  • springboot获取当前数据库连接
  • 【学习笔记】Windows GDI绘图(九)Graphics详解(上)
  • 公告:公众号铁粉粉丝介绍以及说明
  • BioTech - 使用 CombFold 算法 实现 大型蛋白质复合物结构 的组装过程
  • 代码随想录算法训练营第36期DAY46
  • 港湾周评|李小加“刀刃向内”裁员
  • 超大功率光伏并网逆变器学习(三相)
  • 大豆、棉花深度学习数据集大合集
  • 教育数字展馆助力全球教育传播,科技引领数字化教育潮流
  • 14.微信小程序之地理定位功能