1. 程式人生 > >2018.10.30 NOIP模擬 有環無向圖(dijkstra+巧妙建圖)

2018.10.30 NOIP模擬 有環無向圖(dijkstra+巧妙建圖)

傳送門
建圖巧妙啊。
對於每個點的出邊,我們將它們排序之後依次連邊。
這樣可以把 O ( m 2 ) O(m^2) 的邊數變成 O

( m ) O(m) 的了。
連的權值就是 m a x ( e
d g e max(edge
_ d e l t a
, 0 ) delta,0)

然後用邊代替點跑 d i j k s t r a dijkstra 就行了。
程式碼