华为机试-汽水瓶(HJ22)

汽水瓶

http://www.nowcoder.com/questionTerminal/fe298c55694f4ed39e256170ff2c205f

知道这题优秀的解法,我真是裂开了。

题目描述中有讲到:剩2个空瓶子时,可以先找老板借一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。

也就是说2个空瓶子即可换一瓶汽水喝,而且喝完之后手里也没有空瓶子。求解时直接把空瓶数除以2,即可得到正解。

全部评论
裂开
7 回复 分享
发布于 2020-09-04 22:58
我也……裂开了
3 回复 分享
发布于 2021-03-02 17:12
第一句话就点名要旨,这是一道智力题
1 回复 分享
发布于 2021-07-04 12:28
裂了
1 回复 分享
发布于 2021-08-15 20:48
神脑洞,完美坑老板啊,哈哈 不用整花里胡哨的换了喝,喝了换,既然可以借酒,那每次都是拿两个空瓶去,再找老板借一瓶,喝完也不留,相当于两瓶换一瓶, 结果就是,数数自己有多少个两瓶,就能喝多少瓶,牛皮,num=n/2,到头
38 回复 分享
发布于 2021-04-11 00:00
技不如人,甘拜下风- -!
12 回复 分享
发布于 2020-09-14 16:14
所以这个题出的有点问题 ? 算是脑筋急转弯 ?
10 回复 分享
发布于 2020-10-05 20:23
感觉明白的2进制的精髓。。余下的不是2就是1,是2就进1。。剩下的1个干啥都不行。。
8 回复 分享
发布于 2021-06-30 17:40
例子的描述根本就是把你往沟里带
5 回复 分享
发布于 2021-03-19 04:21
我以为我3分钟做完很吊,看完你这个思路,我觉得我是垃圾
5 回复 分享
发布于 2021-07-10 16:45
是我涉世不深,是我太傻太天真。。。
4 回复 分享
发布于 2021-06-20 08:50
智力题?不能这么看待这道题目。从大的方向来说,这道题目考察的是减治法的使用。你既然看不明白,那你写个小例子试一试,从小栗子来推导规律啊!这就是减治法的思想。我就是在纸上写了如下的推导过程: 1 2 3 4 5 6 7 8 9 10 0 1 1 2 2 3 3 4 4 5 这样一来,问题不就解决了吗?这并非是什么智力题? 找出给定实例的解和同样问题较小实例的解之间的关系,即可解决问题,这就是减治法。 推荐阅读书籍《算法设计与分析基础》
4 回复 分享
发布于 2022-01-20 14:43
你的意思是我递归半天不如除以2?裂开
3 回复 分享
发布于 2021-11-01 21:19
花了10分钟写了好几行代码,结果我媳妇一眼看出答案是除以2取整,我整个人都不好了
3 回复 分享
发布于 2022-03-28 22:21
求问那81瓶怎么不是喝41瓶呢
2 回复 分享
发布于 2021-04-13 22:23
看了这个题解感觉自己是个傻子
2 回复 分享
发布于 2022-07-27 11:18
哈哈哈
1 回复 分享
发布于 2021-02-24 03:37
确实是智力题。。裂开
1 回复 分享
发布于 2021-05-28 00:02
简直就是三瓶换一瓶,瓶盖归你;两瓶换一瓶,瓶盖归老板。
1 回复 分享
发布于 2021-07-08 23:03
算了半天,才发现,可以直接n//2。。。。。。
1 回复 分享
发布于 2021-11-16 13:25

相关推荐

挣K存W养DOG:入职送金条全球游,路过缅甸停一下🐔
点赞 评论 收藏
分享
779 39 评论
分享
牛客网
牛客企业服务