[過去ログ] 競技プログラミングにハマるプログラマのスレ 144 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
605: 2023/12/26(火)03:15 AAS
なんかいける気がしてきたな

左上からZ順にロールバックしながら期待値計算し、計算が終わったマスは「確定済」の頂点としてUFを行う

以下、緑マスのうち確定済頂点をo undo待ち頂点をuとする
前提としてuとoは直接UFで繋がず、かわりにundo待ち側の親に、隣接する確定済頂点の代表値一覧(リンク)を持たせる
たぶんリンクは集合じゃなくて辞書でないとだめ

undoはu-uはよしなに、u-oはリンクから削除
期待値計算のu-oの連結判定は、「oの代表値はuに存在するか?」に読み替える
再uniteが面倒で
o-o同士をUnion by size→小さい集合を即座に経路圧縮→o-uのリンクにも経路圧縮の結果を波及
とすれば、u側の代表値は常に最新のものになってうれしい

頭の中では全部O(logN)なんだよな
明日詰める
1-
あと 397 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.007s