思考:差分约束
$max(x_1-x_2)$ | $min(x_1-x_2)$ |
---|---|
![]() |
![]() |
求最短路 | 求最长路 |
即在满足所有不等式的情况下 松弛所有的边 由于$\leq$ 求max的边界情况 | 求最长路 松边 由于$\geq$ 求min的边界情况 |
$min(x_1-x_2) = -max(x_2-x_1)$
其实就是把不等式乘以-1 求
在代码里直接 松弛的时候 dis[es[e].v] < dis[x]+es[e].w 变符号大小就行
题目 POJ 1201 Interval
题目内容
三元组(ai,bi,ci)表示在整数区间[ai,bi]上至少有ci个整数属于集合Z。(整数集合Z的元素可以不连续)
问Z最少包含多少个点。
输入描述
第一行一个整数n,表示区间个数.(1 <= n <= 50000)
以下n行,每行是三个整数ai,bi,ci,由空格隔开
输出描述
Z的元素个数
输入样例
5
3 7 3
8 10 3
6 8 1
1 3 1
10 11 1
输出样例
6
1 |
|