差分约束
nlj1999
这个作者很懒,什么都没留下…
展开
-
2330: [SCOI2011]糖果
差分约束系统。 特殊数据害人不浅。。。。。。。。 Spfa可能TLE,最好用Dijkstra。 #include #include #include #include using 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 · 304 阅读 · 0 评论 -
ZOJ 1420 Cashier Employment
和上一篇一样是论文题。 好难想啊,一眼过去就是网络流TAT果断做不出来 不过好像这种题一般都是网络流或者差分约束(蒟蒻见的题少) #include #include #include #include using 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 · 502 阅读 · 1 评论 -
BZOJ 1202: [HNOI2005]狡猾的商人
题目显然是判断若干个不等式是否都成立 差分约束。直接用SPFA搞。 不过复杂度不好说。 但是我们可以换个数据结构 用带权并查集维护每个节点到父节点的路径长度。 长度的意义是sum[u]-sum[fa[u]],于是若同根则可以算出两节点长度,与当前信息比较判断。不同根就合并,维护长度。 #include #include #include using namespace std; con原创 2016-03-27 17:03:24 · 459 阅读 · 0 评论