過去ログ

Jママ
皆様のを参考に最低数である説明を考えました。

例えば横にn列、並んでいるとき、隣の石との境界は(n-1)個、
裏返す範囲を選択すると、その両側にある境界を同じ色にすることができるので
同じ境界を再び選ばなければ1回に2つずつ境界を同じ色にできる。
nが偶数のとき最後に一つだけ残るので、それは最後に一回とする。

よってn行×m列のとき、最短で
[n/2]+[m/2] 回 ([]はその値の整数部分を表す)
で全てを同じ色にできる。

ダメかな(^^;

追記、#47318のベルク・カッツェさんのご説明はこのことだと後から気づくなど…(^^;
   6月1日(金) 0:17:28     47325

過去問題一覧へ戻る