【HDU】1384Intervals基础差分约束★1529Cashier Employment 神级差分约束★★★★1531King差分约束★1534Schedule Problem 差分约束输出一组解★3440House Man 比较好的差分约束★★3592World Exhibition 简单★...
分类:
其他好文 时间:
2015-08-27 07:05:02
阅读次数:
125
题意:安排n个任务在CPU上工作,告诉m个限制,u,v,z表示v必须在u指令之后执行,并且u和v之间要间隔z秒,问把所有的任务完成最少时间为多少。
思路:差分约束系统,由题意:dist[v]-dist[u]>=z,变形得:dist[u]u权为-z,源点到i权为0,i到汇点权为-1,然后求最短路,答案为 -dist[n+1]....
分类:
其他好文 时间:
2015-08-25 23:45:50
阅读次数:
183
King
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 11103
Accepted: 4068
Description
Once, in one kingdom, there was a queen and that queen was expecting ...
分类:
其他好文 时间:
2015-08-21 01:52:14
阅读次数:
331
题目大意:给出N个人的坐标和M个听到枪声的顺序,问是否有一个开枪顺序能满足着M个条件,是一个还是多少?解题思路:典型的差分约束系统,设第i个人开枪时间为ti
假设a先听到b的枪声,再听到c的枪声
那么就要满足一个条件
tb + dis(a,b) <= tc + dis(a,c)(这里本来都要除以音速的,但此处可以省略)
由这个不等式构造边,具体构造就不说了,了解差分约束系统的都会构造,如果不...
分类:
编程语言 时间:
2015-08-21 00:08:14
阅读次数:
294
传送门
题意:有N头牛,第i头牛一定在第i-1头和第i+1头中间(按照编号从小到大排列)给出两种约束
1. A 到 B 的距离不超过 D
2. A 到 B 的距离小于 D
要求第N头到第一头的距离最远。若无解,输出-1,若无限远,输出-2.用dis(i)表示从第一头牛到第i头牛的距离,所以
-对于条件1有:dis(A) + D >= dis(B) 连一条从A到B的有向边权值为D(因为最...
分类:
其他好文 时间:
2015-08-11 23:32:00
阅读次数:
169
枚举每头牛, 假设它在说谎, 建图判圈就行了...为啥水题都没人来写..------------------------------------------------------------------#includeusing namespace std;typedef pair pii;con...
分类:
其他好文 时间:
2015-08-10 13:29:45
阅读次数:
126
【1】最短路如何建图?
差分约束系统是{di-dj
考虑将di-dj=di,
∴结点i要满足所有的结点j的dj+u>=di,
那么必须至少取到min(dj+u),如果取得更大,就会矛盾。
于是这样就可以建最短路,求出一组取值。
【2】这组取值有什么意义?
它通过最短路得到。
刚好满足了所有条件,约束得最紧密。
也就是说,它不唯一,任意的di可能可以更小,相对差就会变大。
...
分类:
其他好文 时间:
2015-08-08 15:02:47
阅读次数:
93
【题目大意】n头牛从小到大排,它们之间某些距离不能大于一个值,某些距离不能小于一个值,求第一头牛和第N头牛之间距离的最大值。【思路】由题意可以得到以下不等式d[AL]+DL≥d[BL];d[BD]+(-DD)≥d[AD];d[i+1]+0≥d[i],显然是差分约束系统。即构造从AL到BL权值为DL的...
分类:
其他好文 时间:
2015-08-06 16:23:43
阅读次数:
110
题目大意:有一种操作(u,c),表示所有以u为终点的边的权值减去c,所有以u为起点的边权值加上c
最后要求所有的边的权值非负且尽量大解题思路:最小且最大,二分,枚举边的最小权值,然后看是否符合
对于给出的所有有向线段(u,v,val)
所有对u和v的操作才会影响到这条边,对其他点的操作并不会影响到,所以可以将边分开出来讨论
假设对u的操作为d[u],对v的操作为d[v],那么这条边的权值就变...
分类:
其他好文 时间:
2015-08-05 20:29:51
阅读次数:
119
题目大意:给出N个不等式,让你判断一下这些不等式是不是都成立
给出的样例形式如下
u v gt c 或者 u v lt c
表示第u项到第u+v项的和大于(小于)c解题思路:设d[i]为前i项和
假设给出的是大于不等式,也就是u v gt c
那么可得不等式d[u + v] - d[u - 1] > c,变化的d[u -1] - d[u + v] <= -c - 1
如果给出的是小于的...
分类:
其他好文 时间:
2015-08-05 10:40:57
阅读次数:
148