<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      閱讀《記錄一類分治方法》筆記

      閱讀《記錄一類分治方法》筆記

      題一

      \(n\) 個點的無向圖,邊有邊權。\(q\) 次操作,每次操作是添加/刪除一條邊、修改一條邊的邊權、查詢最小生成樹這四種之一。

      前言

      其實只看了題一,后面都還沒看呢。

      看到這個感覺和 P7457 [CERC2018] The Bridge on the River Kawaii 很像,感覺很牛。想看看這個做法能不能推廣到這題。

      然后腦子有些混亂,覺得很能推廣啊,想寫一發代碼。然后代碼寫完發現 P7457 是詢問兩點連通性。這和最小生成樹不一樣。很搞笑了。

      所以只能再開一篇把寫的東西搬過來了。

      思路

      原文對我來講有些簡略,這里會講的更詳細一點。

      考慮我們有 \(O(m+q)\) 條邊,每條邊在一個時間區間內有權值 \(w_i\),在其他時刻權值為 \(inf\),求最小生成樹。離線。

      設邊的全集是 \(E\),存在一些時刻權值是 \(inf\) 的邊集是 \(Q\)

      \(Q\) 里所有邊的權值設為 \(-inf\),跑一遍最小生成樹,選上的 \(E\) 里面的邊無論任何情況都是必選的。所有可以縮掉這些必選邊。這樣我們的點數變成了 \(O(|Q|)\)

      \(Q\) 里所有邊的權值設為 \(inf\),跑一遍最小生成樹,沒有選上的 \(E\) 里面的邊無論任何情況都不會被選擇。所以可以刪掉這些沒用的邊。這樣我們的邊數又變成 \(O(|Q|)\) 了。

      對于當前分治區間,集合 \(E\) 定義為所有時間區間包含了整個分治區間的邊。\(Q\) 定義為所有時間區間沒有包含整個分治區間的邊。

      按照上面的方法,我們可以把點數和邊數都變成 \(O(|Q|)\)

      \(Q\) 有多少條邊?因為每次操作只會影響一條邊,并確定這條邊的時間區間的左/右端點。所以存在一個端點在當前分治區間內的邊的數量,關于分治區間長度線性,即 \(O(len)\)

      既然我們保證了分治區間的點數和邊數,那么每個分治區間把已經可以確定的點和邊確定,有效的點和邊留下即可。

      總時間復雜度 \(O(q \log q)\)(并查集復雜度當常數看了)。

      posted @ 2025-10-16 20:01  wing_heart  閱讀(11)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 激情综合色综合啪啪开心| 噜噜久久噜噜久久鬼88| 国产精品自在自线视频| av新版天堂在线观看| 久久精品国产国产精品四凭| 国产天美传媒性色av| 国产亚洲精品中文字幕| 国产精品制服丝袜无码| 4hu44四虎www在线影院麻豆 | 蜜桃精品成人影片| 成人区人妻精品一区二蜜臀| 久久亚洲色www成人欧美| 亚洲精品第一区二区三区| 精品亚洲精品日韩精品| 欧美老少配性行为| 亚洲av午夜福利大精品| 国产精品人成视频免| 99久re热视频这里只有精品6| 日韩精品亚洲专在线电影| 成人精品天堂一区二区三区| 伊人色综合久久天天| 中文字幕乱码人妻二区三区| 狠狠色噜噜狠狠狠狠av不卡| 1区2区3区高清视频| 成年人尤物视频在线观看| 国产精品三级中文字幕| 亚洲 都市 无码 校园 激情| 亚洲综合伊人久久大杳蕉| 强奷白丝美女在线观看| 国产精品一品二区三区日韩| 国产97人人超碰CAO蜜芽PROM | 1精品啪国产在线观看免费牛牛| 四虎成人精品在永久在线| 蜜桃视频在线免费观看一区二区 | 天天爱天天做天天爽夜夜揉 | 灌南县| 无码人妻一区二区三区AV| 国产高清免费午夜在线视频| 九九成人免费视频| 亚洲码国产精品高潮在线| 国产在线中文字幕精品|