难题:
石田有10袋装满硬币的袋子。每个袋子包含1000个硬币。但是一个包里装满了伪造品, 她简直不记得是哪个。她确实知道真正的硬币重1克, 但伪造品重1.1克。为了掩盖她无法回忆起哪个袋子装有伪造品的事实, 她需要你的帮助。她如何仅凭一个称重就能识别出带有伪造品的提包?
文章图片
解:
已知只有一个带有伪造品的袋子。为了识别那个袋子, Ishita可以按照一个简单的程序。她应该从第一个袋子中取出1个硬币, 从第二个袋子中取出2个硬币, 从第三个袋子中取出3个硬币, 同样从第10个袋子中取出10个硬币。
文章图片
现在, 她应该简单地将所有捡到的硬币称重在一起。
【硬币袋问题介绍和解决方法】如果没有伪造品, 则总重量应为(1 + 2 + 3 + ... + 10)= 55克。
现在, 如果总重量为55.3, 那么她可以得出结论, 第三个袋子中有伪造品。因此, 如果总重量为(55.n), 则很明显第n个袋子中装有伪造品。
推荐阅读
- 如何解决骑士旅行问题(|回溯算法设计1)
- 分割字符串的方法,使每个分区以不同的字符开始
- 计算从一个字符串转为另一个字符串的最小编辑次数| DP-5
- Python编程(计算三个数最大值的3中方法)
- LeetCode刷题笔记|LeetCode刷题笔记(二分查找简单进阶)
- LeetCode刷题笔记|Leetcode刷题笔记(二分查找算法)
- LCM和HCF详细介绍
- 1mg面试经验详细分享和介绍(校外)
- 算法设计(如何计算下一个更高频率的元素())