当前位置: 首页 > 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

相关文章:

  • vue项目中markdown显示为html
  • MatLab命令行常用命令记录
  • 华为昇腾310 ATC模型转换、CPP推理案例使用
  • finetuning大模型准备(基于Mac环境)
  • SpringBoot 基于jedis实现Codis高可用访问
  • MySQL 命令总结篇-思维导图
  • 关于linux查询free内存消耗命令
  • Vue3实战笔记(55)—Vue3.4新特性揭秘:defineModel重塑v-model,拥抱高效双向数据流!
  • 【计算Nei遗传距离】
  • 东莞酷得智能 组装机械狗电子玩具方案
  • java多态——向下转型
  • Spring boot 随笔 1 DatasourceInitializer
  • 【2024新版】银系统源码/超市收银系统/智慧新零售/ERP进销存管理/线上商城/商户助手
  • c++ QT 实现QMediaPlayer播放音频显示音频级别指示器
  • Kotlin 对象
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 【知识碎片】第三方登录弹窗效果
  • Akka系列(七):Actor持久化之Akka persistence
  • Apache Spark Streaming 使用实例
  • Asm.js的简单介绍
  • Centos6.8 使用rpm安装mysql5.7
  • Consul Config 使用Git做版本控制的实现
  • es6要点
  • exports和module.exports
  • JAVA并发编程--1.基础概念
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PAT A1092
  • QQ浏览器x5内核的兼容性问题
  • ubuntu 下nginx安装 并支持https协议
  • ⭐ Unity + OpenCV 实现实时图像识别与叠加效果
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 聚类分析——Kmeans
  • 漂亮刷新控件-iOS
  • 如何抓住下一波零售风口?看RPA玩转零售自动化
  • 运行时添加log4j2的appender
  • 再谈express与koa的对比
  • PostgreSQL之连接数修改
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • ​ubuntu下安装kvm虚拟机
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ### RabbitMQ五种工作模式:
  • #laravel 通过手动安装依赖PHPExcel#
  • %check_box% in rails :coditions={:has_many , :through}
  • (175)FPGA门控时钟技术
  • (21)起落架/可伸缩相机支架
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (Qt) 默认QtWidget应用包含什么?
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • (转)jdk与jre的区别
  • (转)linux下的时间函数使用
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'