Quiz
https://codeforces.com/contest/1307/problem/C
解法
https://codeforces.com/blog/entry/73953
補足
- indexの関係は「arithmetic progression(等差数列)」になっていなければいけない
- なので、s=aaabbcccの場合の答えは9が正しい
- 3x2x3=18ではない
- indexのセットを選ぶたびに等差は変わってもよい
例題
abcabcbopqrsc ans = 6
わかりやすく分割すると
abc abc b opqrs c
- abcを3つ取れるようにsを設定した
- しかし答えは6
- bcの組が6個取れる
- abの組は5個
- もしsの後端にcが大量にあったとしても、abcの組はabの組以上にはならない
abcabcbopqrsccccccccccccccccccccccccc
- この場合の答えは351
- ccが大量に作れるため
振り返り
- 「長さ3以上は考える必要がない」と気づけるか
- 英語をちゃんと読まないと制約を見逃す