- masashinakata
- 800
- 0
- 0
- 0
競技プログラミング
@LatteMalta
Eはなんか遅延セグ木使う解法しか思いつかった。例のセグ木上で二分探索してlogを1つ落とすテクを実装する時間がなかったためO(Mlog^2 N)出したらふつうにTLEした
2017-08-10 02:03:57
とーらす🌸📦🌕✨🍀
@torus711
やったこと A: ソートして二個ずつとる B: 何もできないか,一つの塊を広げるか,二つの塊をくっつけるか C: なんかがんばる D: DFS 順序をパスにして,BFS 順序は頂点 1 から適切な順序で辺を張って全部距離 2 にする.順序の第二要素は一致してないとダメ.
2017-08-10 02:04:18
kmjp
@kmjp_pc
Subset Treesはなんも考えずdp[2セグメント交差する右端][1セグメントだけ存在する右端]を更新していって、このままだとO(N*R^2)になりそうなので適当にBITで累積和取ったらO(NR*logR)で通ったけどこれEの方がむずくない?
2017-08-10 02:04:18
kmjp
@kmjp_pc
Eはろうそくを昇順に並べて差分を取ってBITで長さを管理し、長さ順が昇順から崩れそうなら二分探索で適当に修正した。このデータ構造は今後も使えそうなのでライブラリ化しておきたい。
2017-08-10 02:05:45
koyumeishi
@koyumeishi_
D開くとブラウザ爆発したんだけど皆そんなことない感じ…?(firefoxでもchromeでもダメだったから開くのを諦めた)
2017-08-10 02:07:42
koyumeishi
@koyumeishi_
CSAリッチなデザインなのはいいんだけど、複数の問題タブで開き難いし、順位表見ようとするとCPU100%になるしで色々つらくて毎度途中でやる気を失う
2017-08-10 02:16:14