给国内老人买安卓手机,那种合适?# PDA - 掌中宝
h*r
1 楼
标题这道题相信大家都熟的不能再熟了,现在遇到一个更加general的题目,就不知道
怎么做了。
输入为每个水桶的容积[1, 20], 水桶个数为 1-5个,相同容积的水桶可能重复
输出格式为x:y,代表最少y次操作得到x的水,x 属于[1, max(输入水桶容积)]
例子:
输入: 5 3
代表第一个水桶5L,第二个水桶3L
(输入的水桶个数最多有5个,每个水桶的容积是 1 - 20 L,并且为整数,水桶之间的
的容积可能相同)
那么输出
1: 4 最少4次操作得到1L水
2: 2
3: 1
4: 6
5: 1
如果无法得到x L的水,输出x: impossible
每次盛水必须装满该桶,从桶1导入桶2的时候,必须要么桶1倒光,要么桶2接满水
我这题只会做两个水桶的,就是不断把一个水桶装满然后倒入第二个水桶,看看当中出
现过那些容积的水
但是多个水桶的不太会做
各位有什么思路么
怎么做了。
输入为每个水桶的容积[1, 20], 水桶个数为 1-5个,相同容积的水桶可能重复
输出格式为x:y,代表最少y次操作得到x的水,x 属于[1, max(输入水桶容积)]
例子:
输入: 5 3
代表第一个水桶5L,第二个水桶3L
(输入的水桶个数最多有5个,每个水桶的容积是 1 - 20 L,并且为整数,水桶之间的
的容积可能相同)
那么输出
1: 4 最少4次操作得到1L水
2: 2
3: 1
4: 6
5: 1
如果无法得到x L的水,输出x: impossible
每次盛水必须装满该桶,从桶1导入桶2的时候,必须要么桶1倒光,要么桶2接满水
我这题只会做两个水桶的,就是不断把一个水桶装满然后倒入第二个水桶,看看当中出
现过那些容积的水
但是多个水桶的不太会做
各位有什么思路么