難しい和音【Mojacoder】 解説
問題
初項が
考察
-
ぱっと見ゼッケンドルフの定理が使えそう
-
後ろから貪欲に取るもののサンプルが合わない
-
という等式を発見\sum_{i=0}^n F_i=F_{n+2}-1 -
後ろから枝刈り全探索が通りそう
-
AC
何故うまくいくのか
また、map 等で管理することにより、隣あう二連続の値を取る場合は考えないで良い(隣り合わないとり方で同じ数字を表せるため)
-
を取った場合: その後のとり方は複数あるF_{n+2} -
を取らなかった場合: 隣あう二連続の値を取ることは考えないのでその後のとり方は一意に定まるF_{n+2}
よって最大