484.1
250
整数xの各桁の数字を足したときの和をs(x)とするとき、s(x)*s(x)=s(x*x)なるxはいくつあるか求めよ、という問題。
キャリーが出るとおかしくなるらしいので、各桁の数字が3以下のものについて全探索するだけらしい。x*xの上限が10^18程度なので、xの各桁の総和が13程度ということから全探索するのも可。
550
見てない。
950
N個の整数をM個と残り、という風に分ける。何回行えば、N個の整数それぞれが異なる分かれ方をするか答えよ、という問題。
情報量の問題。半分ずつ分けるのであれば1回で1ビットの情報量があるのでNのビット数だけ分ける。そうでない場合は...、という感じ。logを使えば近似解は得られそう。