图论————差分约束
#
夕林山寸
这个作者很懒,什么都没留下…
展开
-
算法竞赛——进阶指南——acwing 368. 银河 SCC+差分约束+spfa 一道不错的综合题
从题面上看,很容易想到是差分约束。 但是发现数据范围比较大,无法判断无解情况(复杂度为O(nm)). 但我们仔细读题,发现:边权只有0/1。 由于是求每个未知量得最小值。 我们建一个超级源点S,d[S]=0,d[x] - d[S] = 1;这样就能保证每颗星星得最小值为1. 然后把条件按最长路建图。(为什么是最长路,可以仔细想一下,我之前差分约束总结里有详细说) 由于是最长路,无解的情况是存在正环,而由于只有0/1,所以某个环上只要有一个1,那么就无解。 也就是说,我们可以在建图时先判断是否有原创 2020-07-11 09:25:49 · 330 阅读 · 0 评论 -
P2294 [HNOI2005]狡猾的商人 差分约束 等于号转小于等于
这里给了m个等式,(sm[r]-s[l-1] == w) 转化为不等式:sm[r]-sm[l-1] >= w ,sm[r]-sm[l-1] <= w 即可用 差分约束判是否无解。 加一个超级源点方便处理入度不为1的情况。 #include <bits/stdc++.h> using namespace std; typedef long long ll; #define ls (o<<1) #define rs (o<<1|1) #defin..原创 2020-06-24 13:15:56 · 194 阅读 · 0 评论