Re: [问题] 喝了多少酒

楼主: ddavid (谎言接线生)   2011-01-10 22:02:18
※ 引述《ki1010ds (机车)》之铭言:
: 假定桌上有三瓶啤酒
: 把酒瓶中的酒分给几个人喝
: 但喝各瓶酒的人数是不一样的
: 不过其中有一个人喝了每一瓶中的酒,
: 且加起来刚好是一瓶
: 请问喝这三瓶酒的各有多少人?
: 推 LPH66:题目应该要加一个条件: 每瓶酒是平分给喝这瓶酒的人喝 12/26 14:06
: → LPH66:(我大概猜到这题想问什么 但要问那个的话得加上面这个条件) 12/26 14:07
: → ki1010ds:答案是 2 3 6 我是完全照题目打的@@ 12/26 21:07
: → ki1010ds:请问是怎么算出答案的呢?? 12/26 21:08
: 推 pphhxx:1/x + 1/y + 1/z = 1 12/26 22:12
: 推 allen65535:这种题目没办法用算的吧,只能从小的数字开始慢慢去凑 12/26 23:00
: → LionaSax:我也是看了1F之后用1/x + 1/y + 1/z = 1算。0.0" 12/27 06:49
: → puzzlez:本题第二句中的“分”应改为“平分”....... 12/28 08:47
可以用推理的。不用特别凑也不用全细算。
因为有三瓶每瓶人数不同,而且那个人不会自干一瓶(加起来会超过1),所以
最大那瓶一定得喝到1/2,不然三瓶总合就会 < 1/3 * 3而不满足条件。
因此问题reduce为剩下两瓶1/x + 1/y = 1/2。那我们再观察,两瓶的话平均要
喝1/4才能凑到1/2,但是我们不能两瓶喝一样,那显然只能一大一小。大的我们只剩
下1/3可以选,因此剩下一个直接可以1 - 1/2 - 1/3 = 1/6得解。
作者: weian (林帛亨加油!!!)   2011-01-11 11:12:00
漂亮
作者: tonyxx7878   2011-01-15 23:12:00
~"~

Links booklink

Contact Us: admin [ a t ] ucptt.com