![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
差分约束
nlj1999
这个作者很懒,什么都没留下…
展开
-
2330: [SCOI2011]糖果
差分约束系统。特殊数据害人不浅。。。。。。。。Spfa可能TLE,最好用Dijkstra。#include#include#include#includeusing namespace std;struct Edge{int to,next,v;}e[400005];int head[100005],d[100005],cnt[100005],edge,n,k;bool原创 2015-12-10 11:54:20 · 298 阅读 · 0 评论 -
ZOJ 1420 Cashier Employment
和上一篇一样是论文题。好难想啊,一眼过去就是网络流TAT果断做不出来不过好像这种题一般都是网络流或者差分约束(蒟蒻见的题少)#include#include#include#includeusing namespace std;struct Edge{int to,next,v;}e[200005];int head[25],cnt;void ins(int u,int原创 2016-03-04 14:08:58 · 476 阅读 · 1 评论 -
BZOJ 1202: [HNOI2005]狡猾的商人
题目显然是判断若干个不等式是否都成立差分约束。直接用SPFA搞。不过复杂度不好说。但是我们可以换个数据结构用带权并查集维护每个节点到父节点的路径长度。长度的意义是sum[u]-sum[fa[u]],于是若同根则可以算出两节点长度,与当前信息比较判断。不同根就合并,维护长度。#include#include#includeusing namespace std;con原创 2016-03-27 17:03:24 · 452 阅读 · 0 评论