按照
k
r
u
s
a
l
kruskal
kruskal的思路,先對
i
a_i
ai排序。
然後貪心将
ai左右擴充至最大是最優的,同時維護一個标記數組
v
[
]
vis[i]
vis[i]。
表示位置
i向右連有一條邊。當
w
≥
p
w\ge p
w≥p直接
b
e
break
break,因為用
p此時更優。
時間複雜度:
O
(
n
o
g
+
)
O(nlogn+n)
按照
k
r
u
s
a
l
kruskal
kruskal的思路,先對
i
a_i
ai排序。
然後貪心将
ai左右擴充至最大是最優的,同時維護一個标記數組
v
[
]
vis[i]
vis[i]。
表示位置
i向右連有一條邊。當
w
≥
p
w\ge p
w≥p直接
b
e
break
break,因為用
p此時更優。
時間複雜度:
O
(
n
o
g
+
)
O(nlogn+n)