KMCoder SRM Beta 9

250 (SPOJ GNY07A)

やるだけ

500 (SPOJ STSTRING)

文字A種で1〜L文字以下の文字列に長さ順→辞書順で番号を付けるとうまいこと変換ができるのをPKUのどっかで覚えたので、最初にCなれるものの番号を全部求めておいてlower_bound - upper_boundとかやった

1000 (SPOJ PALDR)

[a,b)と[a,c)が回文のとき(a

  • x=a+c-bとしてb
  • そうでないとき、[a,b)や[a,c)や[b,c)は長さgcd(b-a,c-a)の回文の繰り返し

であることがわかる。これを利用すると、[a,b)と[a,c)と[b,d)が回文のとき(a

Result

247.12 + 388.88 + 488.19 = 1124.19
1位
調子がよかったみたい。回文ゲーは面白いですね