|
3L、5L、8Lの水の入る容器があり、いま8Lの容器に水が満たされている。
この3つの容器を使って、5Lと8Lの容器にそれぞれ水が4Lずつ残るようにするには、どのようにすればよいか。
水を移動させるときは、注ぎ出す方の容器をカラにするか、受け取る方の容器を満杯にしなければいけない。
解答
・わたしの…
ま、試行錯誤のようなものです…^^;
3,5,8 L
0 0 8
3 0 5
0 3 5
3 3 2
1 5 2
1 0 7
0 1 7
3 1 4
0 4 4
めでたしめでたし ^^
必ずこういう操作が可能であることはユークリッドの互除法とかでわかるのか知らん…? (赤字訂正…鍵コメT様ご指摘グラッチェ Orz〜)
・鍵コメT様からの解説コメント頂戴しました♪
3,5は互いに素であることから,3x-5y=4は自然数解をもちます.
実際,3*3-5*1=4です. これを用いて,3L,5Lの容器の使い方を, 「3Lには8Lから移し,5Lは8Lに移す」と固定すると, スモークマンさんの解ができあがります.つまり, 3Lに移すこと3回,5Lから戻すこと1回で,3L,5Lの水量の合計が4となるわけです. 5x-3y=4の自然数解(x,y)=(2,2)を用いれば,別解ができます. (3Lの内容量,5Lの内容量,8Lの内容量)と表すことにして, (0,0,8)→(0,5,3)→(3,2,3)→(0,2,6)→(2,0,6)→(2,5,1)→(3,4,1)→(0,4,4). *たしかに意味は同値になりますね☆
たとえば、3,7,10Lで、5Lずつを残したいなら…
3x-7y=5
(x,y)=(4,1)
3,7,10L
0 0 10
3 0 7
0 3 7
3 3 4
0 6 4
3 6 1
2 7 1
2 0 8
0 2 8
3 2 5
0 5 5
7x-3y=5
(x,y)=(2,3)
3,7,10L
0 0 10
0 7 3
3 4 3
0 4 6
3 1 6
0 1 9
1 0 9
1 7 2
3 5 2
0 5 5
これも、あとの方が手順が少ない…^^;…?
・友人からの解答コピーが届きました…
*これは面白い発想ね♪
|

- >
- Yahoo!サービス
- >
- Yahoo!ブログ
- >
- 練習用


