POJ 1752 差分约束+输出路径:1.等式如 A - B = C。可以转化为 A - B >= C 和 A - B <= C两个不等式来等价,然后建边。
2. 输出路径:
可以通过判断 dis[i] - dis[i-1] == 1? 如成立则说明 i 是那个发生变化的点,即需要输出的节点。
3.最长路 和 最短路 的区别:这道题是spj ,如果按最长路来做,则结果与样例相同,但按最短路来做结果是不一样的。两种做法都是正确的,区别在于在满足充分利用重叠区域空间(贪心的思想)的前提下,最长路是从右区间开始选点,而最短路是从左区间开始选点。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include