简单来说,如果题目求的是
v
[
t
]
−
v
[
s
]
v[t]-v[s]
v[t]−v[s]的最大值,那么就把约束条件都写成
d
[
v
]
−
d
[
u
]
<
=
w
d[v]-d[u]<=w
d[v]−d[u]<=w的形式,然后给
(
u
,
v
)
(u,v)
(u,v)连权值为
w
w
w的有向边,最后从起点
s
s
s跑最短路,那么
d
i
s
[
t
]
dis[t]
dis[t]就是答案。需要注意特殊情况的判定。如果题目求的是
v
[
t
]
−
v
[
s
]
v[t]-v[s]
v[t]−v[s]的最大值,就把约束条件都写成
d
[
v
]
−
d
[
u
]
>
=
w
d[v]-d[u]>=w
d[v]−d[u]>=w的形式,然后给
(
u
,
v
)
(u,v)
(u,v)连权值为
w
w
w的有向边,最后从起点
s
s
s跑最长路,那么
d
i
s
[
t
]
dis[t]
dis[t]就是答案。
差分约束
最新推荐文章于 2023-01-27 11:34:21 发布