過去ログ

uchinyan
はい,こんにちは,さて,今回の問題は...ちょっとロジック+試行錯誤+認証,でした (^^;
以下の説明では文字を使います。その意味では数学ですが...まぁ,ご勘弁願って。

まず,最大の場合,隣り合う三つの数 a, b, c に対して,a < b < c や a > b > c となっていることはないと思われます。
これは,このようになっていても,(b - a) + (c - b) = c - a などで,b が無駄になるだけだからです。
そこで,a < b > c のように,ジグザグになっている場合に限定します。
さらに,不等号の小さい方にある数 a, c を 1, 2, 3, 4, 5 に,不等号の大きい方にある数 b を 6, 7, 8, 9, 10 にしてみます。
この理由は今一つなのですが,差ができるだけ大きくなるようにするには,この方が有利と思われるからです。
例えば,b = 5 とするとどう頑張っても差は 4, 3 ですが,a = 5 ならば差が 5, 4 になる可能性があります。
そこで,このような仮定,
 a < b > c < d > e < f > g < h > i < j,ただし,a, c, e, g, i は 1, 2, 3, 4, 5 のどれかで,b, d, f, h, j は 6, 7, 8, 9, 10 のどれか
をおいてみます。もっとも,
 a > b < c > d < e > f < g > h < i > j,ただし,a, c, e, g, i は 6, 7, 8, 9, 10 のどれかで,b, d, f, h, j は 1, 2, 3, 4, 5 のどれか
も可能ですが,後ろ向きに見れば同じになるので,最大値を考えるのには不要です。
差の和
= (b - a) + (b - c) + (d - c) + (d - e) + (f - e) + (f - g) + (h - g) + (h - i) + (j - i)
= {2 * (b + d + f + h) + j} - {a + 2 * (c + e + g + i)}
これを最大にするには,
 j = 6,b + d + f + h = 7 + 8 + 9 + 10 = 34, a = 5,c + e + g + i = 1 + 2 + 3 + 4 = 10
 ただし,b, d, f, h は 7, 8, 9, 10 のどれか,c, e, g, i は 1, 2, 3, 4 のどれか。
で,よさそうです。このとき,
差の和
= {2 * 34 + 6} - {5 + 2 * 10}
= 74 - 25
= 49
実際に,例えば,5, 7, 1, 8, 2, 9, 3, 10, 4, 6 がこれを与えます。

これで認証してみたらうまくいったので,ま,いっか,ということで (^^;
論理的に厳密にやるのも,これを少し手直しすればよさ気ですし。
ネコの住む家   7月26日(木) 11:24:40   MAIL:uchi@sco.bekkoame.ne.jp   30398

過去問題一覧へ戻る