SDOI2017 天才黑客(虛樹+最短路)
題目大意
有向圖,每條邊有邊權,也對應了樹上某個點。從一條邊走到另一條邊時的花費是該邊邊權以及對應樹上點的LCA深度之和。
求1號點到其他所有點的最短路。
題解
顯然的做法是每條邊變成點,加上邊權點權後跑最短路。但是這樣邊數是的,我們需要進行優化。
對於原圖中一個點,我們把所有和他相鄰的邊全部拿出來,把他們對應的點在樹上掛出來形成虛樹,考慮虛樹上任意一個點,所有LCA在這個點及這個點之上的點對都可以連一條權值為它深度的邊。
於是我們把所有對應出來的點按照dfs序排序,列舉每個間隔,所有跨過這個間隔的點對都可以連上權值為這個間隔LCA深度的邊。
然而這樣邊數還是的,我們可以考慮給剛才這個序列建出字首節點,字尾節點,每次連邊可以看做是字首節點和字尾節點之間的連邊,邊數就是的了。因此總複雜度為。
咦,程式碼呢?它咕了。
相關文章
- 最短路:求最長最短路
- 最短路 || 最長路 || 次短路
- 影響Linux發展的四位天才黑客Linux黑客
- LOJ #2005. 「SDOI2017」相關分析 線段樹維護迴歸直線方程
- [SDOI2017]數字表格-數論
- 維基解密創始人阿桑奇被捕:“天才黑客”到“階下之囚”解密黑客
- BZOJ4144: [AMPPZ2014]Petrol(最短路 最小生成樹)
- 資料結構------最短路徑Dijkstra和最小生成樹Prim資料結構
- Contest7519 - 虛樹計算
- 霍夫曼樹(最優二叉樹)的實現二叉樹
- LG P3233 [HNOI2014]世界樹(虛樹,dp)
- 黑客通過樹莓派裝置攻入 NASA 網路黑客樹莓派
- 天才黑客 Flanker 疑因拒絕「資訊犯罪」,被拼多多開除錯失上億股票黑客除錯
- 最優二叉樹(哈夫曼樹)Java實現二叉樹Java
- 次短路
- 最短路
- HDU6035-Colorful Tree-虛樹思想
- 最大值(最短路+最短路計數)
- Qt實現表格樹控制元件-自繪樹節點虛線QT控制元件
- 順著鍵鼠找到你?黑客利用羅技漏洞趁虛而入黑客
- 2024_4_22 路徑花費為最長$k$條邊之和最短路
- 從 dfs 序求 lca 到虛樹到樹分塊 學習筆記筆記
- 最短路-Floyd
- 史上最牛的5次黑客攻擊!比電影更刺激!黑客
- 【c#表示式樹】最完善的表示式樹Expression.Dynamic的玩法C#Express
- 對梯度提升樹GBDT最通俗的介紹梯度
- [Codeforces 1111E] Tree(虛樹+二項式反演)
- JavaScript短路表示式JavaScript
- Small Multiple(最短路)
- 6.4.2最短路徑
- 最短路專項
- 擴點最短路
- 最短路之Dijkstra
- hdu 4370(最短路)
- 最短路圖論圖論
- 圖 - 最短路徑
- 滿二叉樹、完全二叉樹、平衡二叉樹、二叉搜尋樹(二叉查詢樹)和最優二叉樹二叉樹
- 單源最短路徑:最短路徑性質的證明