差分约束
sunyutian1998
这个作者很懒,什么都没留下…
展开
-
THE MATRIX PROBLEM HDU - 3666
点击打开链接 由题目得不等式 L<=(c[i][j]*a[i])/b[j]<=U 然后卡在这了... 对于除法可以左右同取log转换为减法 实在是菜...... 然后就是差分约束模板 只不过这里我们不用再考虑每一个点(loga[i]或logb[j])的具体取值 因为题目只要求判是否可行 只判正负环即可 所以不必纠结源点的取值 #include <cstdio> #i...原创 2018-04-13 21:29:38 · 147 阅读 · 0 评论 -
Is the Information Reliable? POJ - 2983
点击打开链接 公式很明显 主要是注意图的连通性问题 要建立超级源点 否则可能图本身不连通 而起点所在分量无负环 而负环存在于其他分量当中 #include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespace std; struct...原创 2018-04-13 12:26:07 · 142 阅读 · 0 评论 -
House Man HDU - 3440
点击打开链接 两个不等式很明显 主要是需考虑一个实际位置先后的问题 虽是从低到高 但题目中已说明原序列的相对位置不可改变 #include <bits/stdc++.h> using namespace std; #define N 0x3f3f3f3f struct node1 { int pos; int id; }; struct node2 { ...原创 2018-04-12 16:09:09 · 145 阅读 · 0 评论 -
Schedule Problem HDU - 1534
点击打开链接 dis[2*i-1]表示第i个任务的起始时间 dis[2*i]表示第i个任务的终止时间 可得: 1 dis[2*i]-dis[2*i-1]=val[i] 2 FAS dis[2*u]-dis[2*v-1]>=1 3 FAF dis[2*u]-dis[2*v]>=1 4 SAF dis[2*u-1]-dis[2*v]>=1 5 SAS dis[2*u-1...原创 2018-04-12 08:57:59 · 139 阅读 · 0 评论 -
Cashier Employment HDU - 1529
点击打开链接 看题解才懂..点击打开链接 这题难在24小时是循环的 需要二分处理 长知识了 还是见得少啊.. #include <cstdio> #include <queue> #include <cstring> #include <algorithm> using namespace std; #define N 0x3f3f3f3f ...原创 2018-04-10 15:28:12 · 225 阅读 · 0 评论 -
Layout POJ - 3169
点击打开链接 两种不等式 1. b-a<=d 2. b-a>=d -> a-b<=-d 注意 题目给的a与b大小关系不确定 坑 个人总结一下 1.1 求差分约束一般都用spfa来求解 不可以用djikstra求解 因为djikstra不能解决带有负权边的问题(注意不是负环!) 2.1 如果题目要求一个最大解 即求XXX最多是多少时 要用最短路来求...原创 2017-10-28 21:57:46 · 442 阅读 · 0 评论