【发布时间】:2014-03-12 18:10:56
【问题描述】:
我正在尝试提出一种适用于以下情况的算法:
- 无限的水壶列表
- 每个水壶都有最大容量。
- 目标是让一定数量的 (x) 成为其中之一。
这是一个例子:
Jug 1 = 10 capacity
Jug 2 = 4 Capacity
Jug 3 = 2 capacity
目标是在任何一个罐子里放 8 个
我需要确定它是否可能,如果可能,我需要提供我使用的移动顺序。请记住,我有无限的水壶,“目标”由用户确定。
【问题讨论】:
-
这是来自编程竞赛的问题吗?我只是想问一下,所以我可以这样标记它。我还将删除语言标签,因为您的问题本质上与语言无关
-
另外,您没有提出问题。如果问题中没有问号,总是很可疑
-
实际上这听起来更像是一个算法类的作业。你能告诉我们你尝试了什么吗?
-
您好,它是针对编程问题的,而不是专门针对竞赛的。我在问解决问题的算法是什么。
-
看,这就是我要这个的原因。我假设您的意思是:我可以将任何水罐装满液体。除了给我的水壶之外,我没有其他方法可以测量液体。由于我不能在不装满水罐的情况下测量液体,所以问题是如何使用提供的水罐在水罐中获取 8 升液体。例如,给定容量为 10 升、4 升和 2 升的水罐,我首先将 10 水罐装满,然后将 10 水罐中的液体注入 2 水罐,在 10 水罐中留下 8 水。 但是你没有指定这个。你假设人们理解你的意思
标签: algorithm language-agnostic