![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
差分约束
求解一组变量的不等式组的算法
不拿牌不改名
ACM刚入门,博客写错了可以留言给我啊
展开
-
差分约束 [HNOI2005]狡猾的商人(洛谷 P2294)
[HNOI2005]狡猾的商人题目大意:n 个月,m 个约束条件,判断最终是否产生矛盾;因为这里不是 xix_ixi <= yjy_jyj + ckc_kck,而是 sumtsum_tsumt-sums−1sum_{s-1}sums−1 = viv_ivi,所以单向连边并不满足条件,要正反双向连边,然后求最短路,判断是否有负环;代码:#include<bits/stdc++.h>#define LL long long#define pa pair<int原创 2020-06-09 22:47:19 · 214 阅读 · 0 评论 -
差分约束 学习笔记
差分约束差分约束就是:给你 n 个变量,m 个未知数,形成这样几组的不等式:xix_ixi - yjy_jyj <= ckc_kck;然后让你求出一组解,使得所有约束条件都满足;怎么解呢?可以把上面的式子变形一下:xix_ixi <= yjy_jyj + ckc_kck;这是不是和图论最短路的式子非常相似呢?所以可以连接 yiy_iyi 到 xix_ixi 的一条单向边,权值为ckc_kck ,然后求单源最短路即可,但是还要保证图的连通,所以可以加个超级源点,用 0原创 2020-06-09 19:59:27 · 407 阅读 · 0 评论