
图论-差分约束
AcerMo
一只辣鸡大学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
洛谷 P2294
原题戳裸差分约束,当板题写吧每次输入a,b,c时,a-1->b建一条-c的边,b->a-1建一条c的边,跑最短路,嗯,判环OK,看代码#include<cmath> #include<queue> #include<deque> #include<stack> #include<vector> #include<cstd...原创 2018-03-30 17:11:01 · 320 阅读 · 0 评论 -
BZOJ2330&&洛谷P3275
裸的查分约束,通过它给的条件,可以推出,i比k少,那么建一条i->k的cost=1的边,反之亦然,若i<=k,则建一条i->k,cost=0的边,反之亦然,若相等,则双向建cost=0的边,然后从0号点向每个点点建cost=1的边,然后跑一下最长路,然后累加每一个的dis,因为查分约束问题中存在环无解问题,所以要判断是否存在环然后就是网上说的从0正逆向向每个点建边防止10W的链的...原创 2018-06-16 19:39:28 · 161 阅读 · 0 评论 -
POJ1201 Intervals
这道题,emm裸的差分约束,我们不妨定义s[i]表示0~i最少选多少个数,那么由题意给的ai~bi不少于ci个,因为[ai~bi]是闭区间,那么我们就可以列出来s[bi]-s[ai-1]>=ci,这样一个差分约束的框架就形成了,但是不能保证结果,所以我们要再附加一些条件1.s[i]-s[i-1]<=1,s[i]-s[i-1]>=0,然后我们就可以愉快的跑一下单源最长路,输出结果就...原创 2018-07-09 09:15:34 · 256 阅读 · 0 评论 -
洛谷P1260 工程规划
差分约束,反向连边,判负环,然后因为可能存在负值,就减去dis最小的,也保证了题目中至少一个为0的要求 代码 //By AcerMo #include<cmath> #include<queue> #include<cstdio> #include<cstring> #include<iostream> #include<al...原创 2018-08-20 11:12:13 · 404 阅读 · 1 评论