📜  拼图 |分配水

📅  最后修改于: 2022-05-13 01:57:26.386000             🧑  作者: Mango

拼图 |分配水

问题陈述:假设有3个容器;容器 I (3L)容器 II (5L)容器 III (8L) 。容器 III 装满了 8L 的水,而另外两个是空的。借助这 3 个容器,如何分配等量的水,即容器 II 中的 4L 和容器 III 中的 4L。考虑将水从一个容器转移到另一个容器时不会损失水。

解决方案:
当水从一个容器转移到另一个容器时没有损失。完成所需任务的唯一方法是反复将水从一个容器转移到另一个容器,直到达到有利的结果。

步骤 1:将 8L 容器装满。

第 2 步:从 8 升至 3 升的容器中倒入水。 8L 容器中的水现在为 5L,而 3L 容器中的水现在已满。



步骤3:将水从3L容器倒入5L容器。 5L 容器中的水现在是 3L,而 3L 容器现在是空的。

步骤4:将水从8L容器倒入3L容器。现在 8L 容器中的水为 2L,而 3L 容器中的水已满。

第 5 步:从 3L 到 5L 的容器中倒入水。 5L 容器现在已满,3L 容器中的水现在是 1L。

步骤 6:将水从 5L 容器倒入 8L 容器。 8L 容器中的水现在是 7L,而 5L 容器现在是空的。

步骤7:将3L容器中的水倒入5L容器中。 3L 容器现在是空的,5L 容器中的水是 1L。

步骤8:将8L容器中的水倒入3L容器中。 3L容器中的水现在是3L,8L容器中的水是4L。

步骤9:将3L容器中的水倒入5L容器中。 3L 容器现在是空的,5L 容器中的水现在是 4L。

下表总结了上述解决方案:



Step

Container I

Container II

Container III

1

0

0

8

2

3

0

5

3

0

3

5

4

3

3

2



5

1

5

2

6

1

0

7

7

0

1

7

8

3

1

4

9

0

4

4