『今週の問題』第39回 解答


【コメント】

問題2の最短手数は不明ですが、とりあえず11手で可能です。
いまだ指摘された方はおりません。
早い者勝ちです。どなたか発見してください。

といったら清川さんから解答が届きました。
11手の回は他にもあるので、見つけた方はお知らせください。


◆北海道 くーりー さんからの解答。


【問題1】

桶からBに入れて、Bを満杯にする。
[A B5 ]

Bの全ての油をAに移す。
[A5 B ]

桶からBに入れて、Bを満杯にする。
[A5 B5 ]

Aが満杯になるまで、BからAに移す。
[A9 B1 ]

Aの油をすべて桶に戻す(捨てる)。
[A B1 ]

Bの全ての油をAに移す。
[A1 B ]

桶からBに入れて、Bを満杯にする。
[A1 B5 ]

Bの全ての油をAに移す。
[A6 B ]

【問題2】

桶からAに入れて、Aを満杯にする。
[桶10 A11 B C ]

AからCに入れて、Cを満杯にする。
[桶10 A6 B C5 ]

Cの油をすべて桶に戻す。
[桶15 A6 B C ]

AからCに入れて、Cを満杯にする。
[桶15 A1 B C5 ]

Cの油をすべて桶に戻す。
[桶20 A1 B C ]

Aの油をすべてCに入れる。
[桶20 A B C1 ]

桶からAに入れて、Aを満杯にする。
[桶9 A11 B C1 ]

AからCに入れて、Cを満杯にする。
[桶9 A7 B C5 ]

Cの油をすべて桶に戻す。
[桶14 A7 B C ]

Aの油をすべてBに入れる。
[桶14 A B7 C ]

桶からAに入れて、Aを満杯にする。
[桶3 A11 B7 C ]

AからCに入れて、Cを満杯にする。
[桶3 A6 B7 C5 ]

Cの油をすべて桶に戻す。
[桶8 A6 B7 C ]

AからCに入れて、Cを満杯にする。
[桶8 A1 B7 C5 ]

Cの油をすべて桶に戻す。
[桶13 A1 B7 C ]

Aの油をすべてCに入れる。
[桶13 A B7 C1 ]

桶からAに入れて、Aを満杯にする。
[桶2 A11 B7 C1 ]

AからCに入れて、Cを満杯にする。
[桶2 A7 B7 C5 ]

Cの油をすべて桶に入れる。
[桶7 A7 B7 C ]


◆奈良県 竹川 澄子 さんからの解答。

【問題1】

おけ→B
B→A
おけ→B
B→A
A→おけ
B→A
おけ→B
B→A

【問題2】

おけ→B
おけ→C
B→A
C→B
おけ→C
おけ→C
C→A
(ここでCに2g入っているのがポイントですね。)
C→B
A→おけ
B→おけ
C→A
C→B
おけ→C
おけ→C
C→A
C→B


◆東京都 溝部 光洋 さんからの解答。

【問題1】

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

【問題2】

桶→C,C→B,桶→C,C→B,
C→A,桶→C,C→A,B→桶,
桶→C,C→B,桶→C,C→B,
B→桶,C→B,桶→C,C→B 


◆広島県 清川 育男 さんからの解答。

【問題1】

1) 桶からB
2) BからA
3) 桶からB
4) BからA
5) Aから桶
6) BからA
7) 桶からB
8) BからA

9と5は互いに素。

【問題2】

1) 桶からC
2) CからB
3) 桶からC
4) CからB
5) Bから桶
6) CからB
7) 桶からC
8) CからB
9) BからA
10) 桶からC
11) CからB
12) 桶からC
13) CからB
14) Bから桶
15) CからB
16) 桶からC
17) CからB

以上17手順で可能です。
桶とBの容器とCの容器で7リットルを作り、Aに移すところがポイントですね。

【問題2】

1) 桶からC
2)CからA
3)桶からC
4)CからA
5)桶からC
6)CからB
7)AからB
8)Bから桶
9)桶からC
10)CからB
11)桶からC
12)CからB
13)Bから桶
14)CからB
15)桶からC
16)CからB

16手順のものは他の方法もあります。

【問題2】

1)桶からA
2)AからC
3)CからB
4)AからC
5)CからB
6)Bから桶
7)CからB
8)AからC
9)桶からA
10)AからC
11)CからB

まずBに2リットルを、次にAに1リットル、残りとして桶に18リットルを残す。

桶からA、AからC、CからBの移動で7,7,7を作る。

これらが無駄のない移動になりますね。
桶に戻す回数は1回。

桶に戻す回数を0回ではこれらのことは出来ないので、この手順が最小手数となりますね。
一般化のイメージがおぼろげながらつかめた気がします。


【問題2】

 11手
    1
桶->A  A ->C  A ->B  C ->桶 B ->C  
C ->A  B ->C  桶->B  B ->A  A ->C  
C ->B  

    2
桶->A  A ->C  A ->B  C ->A  B ->C  
C ->桶 B ->C  桶->B  B ->A  A ->C  
C ->B  

    3
桶->A  A ->C  A ->B  C ->A  B ->C  
C ->A  B ->C  桶->B  B ->A  A ->C  
C ->桶 

    4
桶->A  A ->C  C ->桶 A ->B  B ->C  
C ->A  B ->C  桶->B  B ->A  A ->C  
C ->B  

    5
桶->A  A ->C  C ->桶 A ->C  A ->B  
C ->A  B ->C  桶->B  B ->A  A ->C  
C ->B  

    6
桶->A  A ->C  C ->桶 A ->C  C ->B  
A ->C  B ->A  桶->B  B ->A  A ->C  
C ->B  

    7
桶->A  A ->C  C ->B  A ->C  C ->桶 
A ->C  B ->A  桶->B  B ->A  A ->C  
C ->B  

    8
桶->A  A ->C  C ->B  A ->C  C ->B  
B ->桶 C ->B  A ->C  桶->A  A ->C  
C ->B

◆石川県 平田和弘 さんからの解答

【問題1】

6リットルは、5リットル+1リットルで計量することをめざして、

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

以上、8手で完了します。

【問題2】

まず、最初の7リットルを5リットル+2リットルで量ることを考えて、次ぎに残り7リットルを11リットルと5リットルの容器で量ります。

桶→B,桶→C,C→A,B→A,
桶→C,C→B,A→C,C→桶,
A→C,C→桶,A→C,桶→A,
A→C,C→桶

以上、14手で完了します。

(感想)

問題2はもっと最短手順がありそうな気がしますが・・・。
問題1ができると、問題2は比較的容易にできました。


◆神奈川県 太郎冠者 さんからの解答

【問題1】

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

【問題2】

桶→B,B→A,桶→C,C→A,
A→桶,C→A,桶→C,C→B,
桶→C,C→B,B→桶,C→B,
桶→C,C→A,桶→C,C→B


◆東京都 Asami(☆_☆) さんからの解答

【問題1】

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

【問題2】

p,q(p<q)が互いに素な正整数であれば、

任意の整数1≦k≦q-1に対して
pχ−qy=kとなる解

(χ,y);0<χ<q,y≧0が存在する。

このχはpリットル容器からqリットル容器への移動回数、yはqリットル容器から油桶に戻す回数と考えることができ、これに従って移動を繰り返せば最終的に、qリットル容器にkリットル の油を残すことが可能となる。

ただし、問題1においては供給される油が大量にあったので、何も考える必要はないが、問題2においては予め油量が決まっているので、油桶からpリットル容器への供給を常に絶やさないために、互いに素な2つの容器の選び方は慎重を要する。
つまり、油桶≧2つの容器の和となるように選んで行く必要がある。

<選び方の悪い例>

始めにB(8リットル)容器,C(5リットル)容器を使い、Bに7リットルを残す。
次に、油桶(残量14リットル)からA(11リットル)容器,C(5リットル)容器を使い、7リットルずつに配分をしようとするやり方。

これは14<11+5なので、油桶からCへの供給が不足する状況が出てくる。

上記に従えば、A,Bのみを使ってAに7リットル残し、次にB,Cのみを使ってBに7リットル残せば、結果的に3等分されたことになる。
でも、このやり方は(機械的という意味で確実だけれど)だいぶ無駄の多いやり方だと思います。
実際、その規則に従ってやってみましたが……(笑)
やっぱり手数が多いです!

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A,
桶→B,B→A,A→桶,B→A,
桶→C,C→B,桶→C,C→B,
B→桶,C→B,桶→C,C→B


◆神奈川県の中学校1年生 ありさ さんからの解答

【問題1】

  1. まず、油桶から5リットルの容器へ油を入れる。

  2. 5リットルの容器から9リットルの容器に移す。

  3. もう一度、油桶から5リットルの容器へ油を入れる。

  4. その5リットルの容器の油を9リットルの容器に移す。
    すると、4リットルしか入らず5リットルの容器に1リットルだけ油が残る。

  5. 9リットルの容器に入っている油を油桶に戻す。

  6. さっき5リットルの容器に残っていた1リットルの油を、9リットルの容器に移す。

  7. 油桶から5リットルの容器に油を入れる。

  8. その油(5リットルの油)を9リットルの容器に移すと、な・なんと!?
    6リットルになったじゃないですか!!
【問題2】

桶ーC C−A 桶ーC C−B
桶ーC C−B C−A B−桶
桶ーC C−B 桶ーC C−B
B−桶 C−B 桶ーC C−B


◆熊本県 小太りおじさん さんからの解答

【問題1】

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

一応8手でした。

【問題2】

桶→C,C→A,桶→C,C→A,
桶→B,B→A,A→桶,桶→C,
C→A,桶→C,C→A,桶→C,
B→桶,A→B,B→C,C→A

一応16手でした。


◆東京都 岡 有 さんからの解答

【問題1】

Bに5リッターいれる。
BからAに5リッターを入れる。
Bに5リッターいれる。
BからAに4リッターを入れる。(Aがいっぱいになる)
結果としてBに1リッターのこる。
Aの中身をすべて壷に戻す。
Bの1リッターをAに移す。
Bに5リッターを入れる。
BからAに5リッターを入れる。
Aに6リッター入る。

【問題2】

簡単にするため、下記のような順番で数字だけ書きます。

 油桶= A=B=C
   21= 0=0=0
    8= 0=8=5
    8= 5=8=0
    8=11=2=0
    3=11=2=5
    3=11=7=0
    0=11=7=3
    0= 9=7=5
    5= 9=7=0
    5= 4=7=5
   10= 4=7=0
   10= 0=7=4
   10= 7=0=4
    2= 7=8=4
    2= 7=7=5
    0= 7=7=7

◆熊本県 とも さんからの解答

【問題1】

まず、Bの5リットル容器に油をいれ、Aの9リットル容器にうつす。
A:5リットル、B:0リットル

次に再度Bの5リットル容器に油をいれ、またAの容器にうつすが、さきほどいれた5リットルプラスあと4リットルしかはいらないので、4リットルのみAにいれる
A:9リットル B:1リットル

次に、Aの油を油桶にかえし、Bの1リットルをAの容器にいれBに5リットルいれてそれもAの容器にうつすと、Aには6リットルの油が入る!

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

【問題2】

桶→B,B→A,桶→C,C→A,
A→桶,C→B,桶→C,C→B,
B→A,桶→C,C→B,桶→C,
C→B,B→桶,C→B,桶→C,C→B


◆千葉県 五十嵐 正人 さんからの解答

【問題1】

 max95
動作
初期n00
桶→Bn-505
B→An-550
桶→Bn-1055
B→An-1091
A→桶n-101
B→An-110
桶→Bn-615
B→An-660

【問題2】

 max1185
動作
初期21000
桶→A101100
桶→B21180
桶→C01182
A→桶11082
B→桶19002
C→A19200
桶→C14205
C→A14700
桶→C9705
10C→B9750
11桶→C4755
12C→B4782
13B→桶12702
14C→B12720
15桶→C7725
16C→B7770


◆石川県の中学校3年生 水原浩介 さんからの解答

【問題2】

桶→B,B→C,桶→A,C→桶,
A→B,A→C,C→桶,B→C,
A→C,A→B,C→A,桶→C,
C→B,B→A,A→C,C→B


◆広島県 ゆうこ さんからの解答

【問題1】

桶→B,B→A,桶→B,B→A,
A→桶,B→A,桶→B,B→A

【問題2】

桶→A,桶→B,桶→C,B→桶,
C→B,A→桶,桶→C,C→A,
桶→C,C→A,B→C,A→B,
B→桶,C→B,桶→C,C→A,
桶→C,C→B


◆埼玉県 斉藤 誠 さんからの解答

【問題2】

『油をはかろう』を参考に、「トウィーディーによって考案されたグラフ」で検討します。

升が互いに素であれば1L刻みで全ての容量を量りとることができるので
5Lと11L、5Lと8L升で単独に7Lを量りとれます。

そこで最短手順がどうなるかですが、1つ手前を考えると、
8L升から1Lをくみ出すと11L升は5L升から移すしか方法がないので
 8L升 8L−1L=7L
11L升 2L+5L=7L

反対にすると
11L升 11L−4L=7L
 8L升 2L+5L=7L

よって、5L升に1Lか4L残し、11L升または8L升に2Lを残す方法で最短を考える。

@8L升に2L残し、5L升に1Lを残す。
({}内は操作後の容量、0は桶を表す)

3×8L−2×11L=2L

0→8、8→11{8}、
0→8、8{5}→11{11}、
11→08→11{5}
0→8、8{2}→11{11}

で8L升に2L残る

ここでは、11L升に5Lを量り入れるところがあるので
5L升から量り入れることが出来る。

11L−2×5L=1L

0→1111{6}→5、
5→0、11{1}→5
5→0、11→5{1}
で5L升に1L残る

ここでは、11L升から5L升に移すところがあるので
8L升に2L残す手順と共通の手順にする。

A11L升に2L残し、5L升に4L残す
4Lを残す方法に手順を短くするうまい方法が無い。

●結論手順
0→5、
5→11{5}、
0→8、
8{2}
→11{11}
(8L升に2L残る)

11{6}→5、
5→0、
11{1}→5、
5→0、
11→5{1}
(5L升に1L残る)

0→11、
11{7}→5
(11L升に7L)

5→8{7}
(8L升に7L)

以上12手が最短手順と思います。


◆石川県の中学校1年生 おのじ & ゆうじ さんからの解答

最低 8手で出来る。


◆石川県 Takashi さんからの解答

≪T≫

桶→B、B→A、桶→B、B→A(4リットル)

これだけの作業をすると、Aに9リットル、Bに1リットルの油が入っている。

次に、
A→桶、B→A、桶→B、B→A とすると、Aには6リットルの油が入っている。

≪U≫

まず、
桶→B、桶→C、C→A、B→A(6リットル)とすると、Bに2リットルの油が残る。
 【A=11,C=0】

次に、
A→C、C→Bとすると、Bに7リットルの油が入っている。
 【A=6,C=0】

次に、
A→C、C→桶、A→C、桶→A、A→C(4リットル)とすると、Aに7リットルの油が入っている。
 【C=5】

最後に、C→桶とすると、桶とAとBに7リットルずつの油を入れる事が出来る。

≪感想≫

問題2はやや難しいです。
5、8、11の3つの数を足したり引いたりしながら、7や2や1や4等を作ることが出来たら、油を7リットルに出来る様です。
ただ、自分の解法では、総量が21リットルである事を全く活用していないので、ひょっとしたらもっと手数の短い答えがあるかなと思うのですがどうでしょうか。


 ◆ 問題へもどる

 ◆ 今週の問題

数学の部屋へもどる