The World Is Just a Programming Task (Easy Version) - #594 div2 d
#括弧列 #かっこ #カッコ
editorial の補足
swapするところを全探索する
以下の文字列を考える
( ) ( ) ( ) ) ( ( )
前から prefix balances を計算する
1 0 1 0 1 0 -1 0 1 0
一番小さい数は-1
この文字で終わるように始まるようにシフトする
すなわち, その文字のとこが 0 になる
( ( ) ( ) ( ) ( ) )
1 2 1 2 1 2 1 2 1 0
一番小さい数の個数がその文字列に対する beauty
map を使うと O(N^3 log N) になってしまう
コード
https://codeforces.com/contest/1248/submission/67635383
editorial
https://codeforces.com/blog/entry/70720