• 締切済み

水が入っている容量12lの容器と容量5l、7lの容器が1つずつある。

水が入っている容量12lの容器と容量5l、7lの容器が1つずつある。 3つの容器の間で水を移し替え、容器12lと7lの容器へ6lずつに分ける。 1つの容器から別の容器に水を移すことを1回の操作とした時、必要な操作の最少の回数を 求める問題です。 解説には水の量をx、y、zとして最初の状態を(x,y,z)=(0,0,12)とする。 つねにx+y+z=12 なので座標平面上で考えればいいと書いてあるのですが、 そこからが全く分かりません。 解説を読んでもよく分からないので解き方を教えてください。

みんなの回答

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.2

#1さんの方法の11回が正解ですが、 それより1回多い12回の方法として、次の手順があります。 5,0,7 0,5,7 5,5,2 3,7,2 3,0,9 0,3,9 5,3,4 1,7,4 1,0,11 0,1,11 5,1,6 0,6,6 #1の手順と上記の手順のx,yをxy座標にプロットすれば、 (0,0),(5,0),(5,7),(0,7)で作られる長方形の境界線上にしかないことが分かります。 さらにその手順の推移をみれば、なぜ座標平面上で考えればいいか分かってくるでしょう。

  • yukaru
  • ベストアンサー率12% (143/1118)
回答No.1

0,7,5 5,2,5 0,2,10 2,0,10 2,7,3 5,4,3 0,4,8 4,0,8 4,7,1 5,6,1 0,6,6 こんな感じかな、最少の回数を証明できてないけど >座標平面上で考えればいい 意味不明、

関連するQ&A