ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

扔鸡蛋问题和找零钱问题

2019-11-01 13:03:16  阅读:292  来源: 互联网

标签:硬币 鸡蛋 coins 问题 零钱 coin 组成


算法(三)--------扔鸡蛋问题和找零钱问题

 

扔鸡蛋问题描述:You are given two eggs, and access to a 100-storey building. The aim is to find out the highest floor from which an egg will not break when dropped out of a window from that floor.

What strategy should you adopt to minimize the number of egg drops it takes to find the solution?

找零钱问题描述:

• 当硬币系统为2角5分、 1角、 5分、 1分时,要找给顾客6角3分钱,怎么做?所拿出的硬币个数最少
  – 最优解: 6角3分 = 2个2角5分 + 1个1角 + 3个1分,最优值为6 coins
  – 阶段:每次…
• 状态(子问题的规模):剩余数额
• 决策:每次在2角5分、 1角、 5分、 1分中选择一个面值不超过剩余数额的最大硬币
• 当硬币系统为4分、 3分、 1分时,要找给顾客6分钱,怎么做?
  – 依照上述策略, 6分 = 1个4分 + 2个1分, 3 coins
  – 而2个3分才是最优解!

解决方案:

•选择组成6¢的硬币的最少数目 (1¢, 3¢, and 4¢)

选取所以的硬币1¢, 2¢, 3¢, ..., 6¢
组成 1¢, 仅仅使用 1¢ 就可以 (1 coin)
组成 2¢, 使用1¢+1¢ (1 coin + 1 coin = 2 coins)
组成 3¢, 使用3¢ coin (1 coin)
组成 4¢, 使用4¢ coin (1 coin)
组成 5¢, try
1¢ + 4¢ (1 coin + 1 coin = 2 coins)
2¢ + 3¢ (2 coins + 1 coin = 3 coins)
原问题:组成 6¢, try
1¢ + 5¢ (1 coin + 2 coins = 3 coins)
2¢ + 4¢ (2 coins + 1 coin = 3 coins)
3¢ + 3¢ (1 coin + 1 coin = 2 coins)      ------>最好的方案

标签:硬币,鸡蛋,coins,问题,零钱,coin,组成
来源: https://www.cnblogs.com/cmybky/p/11776346.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有