線段樹優化建圖

區間建邊?那就用線段樹啊!

考慮這個問題(Codeforces 786B)

給定一張 nn 個點的有向圖,接下來有以 qq 次加邊的操作

每次操作會是以下三種

  • 1 u v w1\ u \ v \ w :從 uuvv 建一條權重為 ww 的邊。

  • 2 u l r w2\ u \ l \ r \ w :從 uu[l,r][l,r] 區間內所有點建一條權重為 ww 的邊。

  • 3 v l r w3\ v \ l \ r \ w :從 [l,r][l,r] 區間內所有點到 uu 建一條權重為 ww 的邊。

輸出從原點 ss 到所有點的最短路徑長

  • 1n, q1051 \le n, \ q \le 10^5

Last updated