SDOI2017 天才黑客(虛樹+最短路)
題目大意
有向圖,每條邊有邊權,也對應了樹上某個點。從一條邊走到另一條邊時的花費是該邊邊權以及對應樹上點的LCA深度之和。
求1號點到其他所有點的最短路。
題解
顯然的做法是每條邊變成點,加上邊權點權後跑最短路。但是這樣邊數是的,我們需要進行優化。
對於原圖中一個點,我們把所有和他相鄰的邊全部拿出來,把他們對應的點在樹上掛出來形成虛樹,考慮虛樹上任意一個點,所有LCA在這個點及這個點之上的點對都可以連一條權值為它深度的邊。
於是我們把所有對應出來的點按照dfs序排序,列舉每個間隔,所有跨過這個間隔的點對都可以連上權值為這個間隔LCA深度的邊。
然而這樣邊數還是的,我們可以考慮給剛才這個序列建出字首節點,字尾節點,每次連邊可以看做是字首節點和字尾節點之間的連邊,邊數就是的了。因此總複雜度為。
咦,程式碼呢?它咕了。
相關文章
- BZOJ4912 : [Sdoi2017]天才黑客黑客
- BZOJ4910 : [Sdoi2017] 蘋果樹蘋果
- 誰殺死了天才黑客 - 亞倫·施瓦茨(Aaron Swarts)?黑客
- 影響Linux發展的四位天才黑客Linux黑客
- 維基解密創始人阿桑奇被捕:“天才黑客”到“階下之囚”解密黑客
- 你最崇拜誰?IT領域10大技術天才介紹
- 最經典的黑客入門教程黑客
- 盤點:史上最牛逼的黑客事件!黑客事件
- LOJ #2005. 「SDOI2017」相關分析 線段樹維護迴歸直線方程
- 霍夫曼樹(最優二叉樹)的實現二叉樹
- 資料結構------最短路徑Dijkstra和最小生成樹Prim資料結構
- 起底世界最強黑客:專治西方政客黑客
- 次短路
- 最短路
- ITWorld:2014年全球最傑出的14位程式設計天才程式設計
- 最大值(最短路+最短路計數)
- 天才黑客 Flanker 疑因拒絕「資訊犯罪」,被拼多多開除錯失上億股票黑客除錯
- Lisp天才神話Lisp
- 最優二叉樹(哈夫曼樹)Java實現二叉樹Java
- 最短路-Floyd
- 黑客通過樹莓派裝置攻入 NASA 網路黑客樹莓派
- Qt實現表格樹控制元件-自繪樹節點虛線QT控制元件
- 順著鍵鼠找到你?黑客利用羅技漏洞趁虛而入黑客
- IE11“最安全”?頂級黑客團隊 VUPEN 嚇跑了IE11黑客
- 從 dfs 序求 lca 到虛樹到樹分塊 學習筆記筆記
- HDU6035-Colorful Tree-虛樹思想
- Small Multiple(最短路)
- JavaScript短路表示式JavaScript
- 最短路圖論圖論
- 擴點最短路
- 最短路專項
- 【c#表示式樹】最完善的表示式樹Expression.Dynamic的玩法C#Express
- 史上最牛的5次黑客攻擊!比電影更刺激!黑客
- 最近讀的最棒的一本書:《黑客與畫家》黑客
- 不到5分鐘!世界最安全 Android 手機被黑客攻破Android黑客
- 2024_4_22 路徑花費為最長$k$條邊之和最短路
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- HDU 1754 I Hate It (線段樹 區間最值)