题意:n个人,m个信息,每行的信息是3个数字,A,B,C,表示B比A多出来的糖果不超过C个,问你,n号人最多比1号人多几个糖果 解题关键:差分约束系统转化为最短路,B-A>=C,建有向边即可,与dijkstra中的d[v]>=d[u]+C相同,即可求解。 ...
分类:
其他好文 时间:
2019-02-04 08:56:25
阅读次数:
157
POJ - 3159 Candies 题目大意: 给n个小孩发糖,有m个条件 每个条件给出a,b,c,使得v[b]-v[a]<=c 求v[n]-v[1]的最大值 Sample Input 2 2 1 2 5 2 1 4 Sample Input 2 2 1 2 5 2 1 4 Sample Outp ...
分类:
其他好文 时间:
2017-08-01 00:51:13
阅读次数:
214
题意: 有N个孩子(N<=3000)分糖果。有M个关系(M<=150,000)。每个关系形如:A B C表示第B个学生比第A个学生多分到的糖果数目,不能超过C求第N个学生最多比第1个学生能多分几个糖果 思路: dijkstra+heap 实现: ...
分类:
其他好文 时间:
2017-01-26 12:23:43
阅读次数:
178
poj3159 Candies 这题实质为裸的差分约束。 先看最短路模型:若d[v] >= d[u] + w, 则连边u->v,之后就变成了d[v] <= d[u] + w , 即d[v] – d[u] <= w。 再看题目给出的关系:b比a多的糖果数目不超过c个,即d[b] – d[a] <= c ...
分类:
其他好文 时间:
2016-09-14 21:53:59
阅读次数:
120
DescriptionDuring the kindergarten days, flymouse was the monitor of his class. Occasionally the head-teacher brought the kids of flymouse’s class a large bag of candies and had flymouse distribute the...
分类:
其他好文 时间:
2016-08-13 12:56:38
阅读次数:
156
Candies Time Limit: 1500MS Memory Limit: 131072K Total Submissions: 28133 Accepted: 7766 Description During the kindergarten days, flymouse was the mo ...
分类:
其他好文 时间:
2016-06-26 22:24:23
阅读次数:
358
http://poj.org/problem?id=3159 差分约束系统 (spfa+ 队列)会TLE,(spfa+stack)可以过,不过有点奇葩的是建边时 输入 (a,b,c) 如果连边 w(b,a)=c 然后 做 spfa(n),输出dis[1]会超时。反过来 连边 w(a,b)=c,然后做
分类:
其他好文 时间:
2016-03-02 22:02:52
阅读次数:
216
题意:现在需要分糖果,有n个人,现在有些人觉得某个人的糖果数不能比自己多多少个,然后问n最多能在让所有人都满意的情况下比1多多少个。这道题其实就是差分约束题目,根据题中给出的 a 认为 b 不能比 a 多 c 个,也就是 d[b] - d[a] ≤ c,就可以建立 value 值为 c 的单向边 e...
分类:
其他好文 时间:
2015-09-06 14:42:38
阅读次数:
184
链接:点击打开链接
题意:班上有n个同学,现在有一些糖要分给他们,设第i个同学得到的糖为p[i],分糖必须满足条件:第i个同学要求第j个同学的糖不能超过自己k个,即p[j] - p[i] = 0。要求在满足这些条件的情况下,求出p[n] - p[1]的最大值
代码:#include
#include
#include
#include
#include
#include
using...
分类:
其他好文 时间:
2015-08-20 17:04:00
阅读次数:
102
今天学习到了一种新姿势,用邻接表+优先队列优化Dijkstra,这样时间复杂度就由O(N^2+E)变为O(NlogN+E),妈妈再也不用担心我超时了!~\(^o^)/CandiesTime Limit:1500MSMemory Limit:131072KTotal Submissions:25077...
分类:
其他好文 时间:
2015-07-27 22:29:17
阅读次数:
131