贪心算法

value = [1, 5, 10, 25]   #零钱分类
ans = [0] * len(value)   #根据硬币种类创建数组
print(ans)
n = len(value)
money = int(input())
for j in range(0,n):i = n - j - 1     # 从最大金额开始(j从0开始,i=n-j-1 刚还对应value[i]最后一个元素,即最大面额的货币)ans[i] = money // value[i]   #用面值最大的硬币除,不能除就是0money = money - ans[i] * value[i]  # 余下待找的零钱为money - ans[i] * value[i].# ans[i]为value数组第i位货币对应的数量,value[i]为第i位置对应的货币面额for j in range(0,n):i = n - j - 1print(value[i],'分硬币数',ans[i])
[0, 0, 0, 0]
63
25 分硬币数 2
10 分硬币数 1
5 分硬币数 0
1 分硬币数 3

贪心解法2

递归解法

# 递归解决找零问题v1。
import time
start =

python 货币找零相关推荐

  1. 从自动贩卖机找零看Python中的动态规划问题

    原文:http://www.jianshu.com/p/144db81341a3 从自动贩卖机找零看Python中的动态规划问题 问题描述 假设在某国存在[1,x1,x2,x3,...,xn]多种货币 ...

  2. python找零方案_从自动贩卖机找零看Python中的动态规划问题

    原文:http://www.jianshu.com/p/144db81341a3 从自动贩卖机找零看Python中的动态规划问题 问题描述 假设在某国存在[1,x1,x2,x3,...,xn]多种货币 ...

  3. python找零钱问题_Python基于回溯法子集树模板解决找零问题示例

    本文实例讲述了Python基于回溯法子集树模板解决找零问题.分享给大家供大家参考,具体如下: 问题 有面额10元.5元.2元.1元的硬币,数量分别为3个.5个.7个.12个.现在需要给顾客找零16元, ...

  4. Python数据结构20:动态规划:找零兑换问题的动态规划解法并显示使用的硬币组合

    在我们使用递归算法时,可能会出现规模庞大的重复计算,用一个中间表记录每个计算过的最优解法,就可以避免大量的重复计算.中间结果记录可以很好解决找零兑换问题.实际上,这种方法还不能称为动态规划,而是叫做& ...

  5. 数据结构与算法(python)递归:找零问题

    参考自 MOOC数据结构与算法Python版 目录 一.什么是递归Recursion 1. 初识递归 1.1 数列求和 1.2 递归"三定律" 2. 递归的应用 2.1 任意进制转 ...

  6. python 最小硬币数_Python之动态规划(最少硬币数找零)

    完整代码: # 动态规划最少硬币数找零 def dpMakeChange(coinValueList, change, minCoins, coinsUsed): for cents in range ...

  7. 0基础学python做什么工作好-零基础自学多久Python可以找什么工作

    虽说很多都想自己学Python,然后找相关的工作,那么自学Python可以找什么工作呢?另外,学多久Python可以找工作.对Python,要掌握哪些知识才能找到好工作呢?今天跟智连代理一起去了解一下 ...

  8. LeetCode 860[Python]. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。

    LeetCode 860. 柠檬水找零 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 ...

  9. Python每日一编程小练习(2019.06.01)——柠檬水找零

    题目: 在柠檬水摊上,每一杯柠檬水的售价为 5 美元. 顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯. 每位顾客只买一杯柠檬水,然后向你付 5 美元.10 美元或 20 美元. ...

最新文章

  1. Metasploit新增技巧提示功能
  2. 是什么让深度学习再次崛起并超越人类?
  3. mysql范式与反范式_给女同事讲解MySQL数据库设计范式与反范式,她夸我“技术好”...
  4. 《JavaScript设计模式与开发实践》模式篇(5)—— 观察者模式
  5. SQL——字段分组合并
  6. class priority_queue 简单介绍
  7. tomcat和servlet的关系
  8. 父类作为方法的形参以及父类作为方法返回值
  9. Hive报错:Exception in thread main java.lang.Incom。。。。 Class com.google.common.collect.ImmutableSotil
  10. 在线word转html
  11. C++程序设计基础(5)sizeof的使用
  12. SQL 宝典(本人总结供学习使用)
  13. MacBook通过MacBook安装Windows系统出现“下载windows支持软件时未能储存到所选驱动器”
  14. word长篇文档排版技巧教学视频
  15. Anconda 安装
  16. div无法触发blur事件解决办法
  17. pycharm2019安装后显示Failed to Create JVM.JVM PATH ... /jbr/
  18. 李彦宏派出自家司机,央视主持人彻底被惊到了:人呢?人呢?
  19. Layui表格重载 模糊查询
  20. 百度网盘下载失败【1252017】误报违规

热门文章

  1. 80后,我们难忘的电视剧
  2. 微信内转发APP及h5类域名怎么做到防封防拦截,微信域名防红技术原理
  3. animation心形--表白
  4. java calendar 设置时区_详解Java时区处理之Date,Calendar,TimeZone,SimpleDateFormat
  5. 怎么合并多个excel表
  6. 笔记本硬盘坏了还能恢复数据吗 笔记本硬盘坏了怎么修复
  7. 删除Windows10系统中Wifi名称后边的数字
  8. 导入Excel如何判是否有重复的行
  9. 周志华----机器学习2
  10. BackupPC - 恢复选项Restore options