1. ?AtCoder Inc. All rights reserved. 1
Chokudai Contest 001
解説
AtCoder株式会社 代表取締役
高橋 直大
2. ?AtCoder Inc. All rights reserved. 2
はじめに
? Writer(chokudai)が、約8時間のテストプレイで試せ
た方針のみ明記しています。
? もっと良い方針(89万点以上)は、Twitterのハッシュ
タグ#chokudai_1から見つけることが可能かもしれま
せん。そちらも併せてご確認ください。
3. ?AtCoder Inc. All rights reserved. 3
問題概要
? N×Nのマスに、1~100の整数が書かれている。
? マスをなぞると、マスの中に書かれている整数が1
減る
– なぞる順は、中の整数が8,7,6,5…のように、1ずつ減って
いるようにしなければならない
– なぞれるマスは、今見ているマスの上下左右のみ
? なぞる回数を出来るだけ小さくしなさい
? 今回の問題ではN = 30
4. ?AtCoder Inc. All rights reserved. 4
まずは点数を取ろう!
? 点数を取るには?
– 連鎖とか考えずにとりあえず0にすることだけ考えよう!
– 各マスについて、マスに書かれている整数分だけ座標を
出力する。
? これで、1~100で30*30マスあるとして、最大90000手
? 10万-手数がスコアなので、これで最低でも1ケース1万点
? 実際は平均50程度なので、45000手程度となり、5.5万点
– 10ケースあるのでおおよそ55万点が得られる。
2016/3/20 4
5. ?AtCoder Inc. All rights reserved. 5
ちょっと工夫をしよう!
? 例えば、横に1個だけ繋げてみる
– 右の数が自分より1だけ小さかったら、そっちも減らす
? これだけでもスコアが結構あがる!
– それが出来たら、再帰処理をして、連続して減らす
? これだけでも物凄く上がる!
– これをちゃんと組むだけでも70万点くらい行きます。
? ちゃんと書いてないから自信ない
2016/3/20 5