
最短路
MashiroSky
这个作者很懒,什么都没留下…
展开
-
【bzoj1486】 HNOI2009—最小圈
http://www.lydsy.com/JudgeOnline/problem.php?id=1486 (题目链接)题意:给出一张有向图,规定一个数值u表示图中一个环的权值/环中节点个数。求最小的u。Solution 尼玛今天考试题,不知道是考二分的话这真的做不出。。 二分一个答案ans,这个答案可行当且仅当ans>=∑w/cnt,cnt表示环中节点个数。移项,ans*cnt-∑w>=原创 2016-09-12 17:23:18 · 550 阅读 · 0 评论 -
【poj1201】 Intervals
http://poj.org/problem?id=1201 (题目链接)题意:给出n个区间[ai,bi],要求选出尽可能少的数,使得每个区间i中至少存在c[i]个数。Solution 差分约束。 区间可以表示为sum[bi]-sum[ai-1],所以可以列出n个不等式:sum[bi]-sum[ai-1]>=c[i],然后每个sum[x]满足0<=sum[x+1]-sum[x]<=1,这原创 2016-09-03 22:20:24 · 735 阅读 · 0 评论 -
【bzoj1179】 Apio2009—Atm
www.lydsy.com/JudgeOnline/problem.php?id=1179 (题目链接)题意:给出一张有向图,每个节点有点权。标记一些点,找出一条路径,可以重复经过一条边,使得总点权和最大。重复经过一个点不能重复算点权。Solution 今日考试题,Dijkstra不幸Gi烂。 WARNING:Dijkstra处理最长路时会出现一些不好的情况,所以千万不要用!! 既原创 2016-09-20 14:48:30 · 671 阅读 · 0 评论 -
【poj1716】 Integer Intervals
http://poj.org/problem?id=1716 (题目链接)题意:给出n个区间,要求取出最少数量的不同的自然数,使每个区间中至少包含2个取出的数。Solution 差分约束。 运用前缀和,将问题转化为了一些不等式,然后建图连边跑SPFA最长路(因为是>=)即可,因为有负权所以用不了dijistra。就是poj1201的简化版。代码:// poj1716 #include<a原创 2016-09-08 14:29:26 · 412 阅读 · 0 评论 -
【poj3159】 Candies
http://poj.org/problem?id=3159 (题目链接)题意:有n个小朋友,班长要给每个小朋友发糖果。m种限制条件,小朋友A不允许小朋友B比自己多C个糖果。问第1个小朋友最多比第n个小朋友多多少糖果。Solution 原来这就是所谓的差分约束。。浅显易懂的博客,超详细的博客。选哪种呢?代码:// poj3159 #include<algorithm> #include<ios原创 2016-09-03 19:46:59 · 453 阅读 · 0 评论 -
【poj2983】 Is the Information Reliable?
http://poj.org/problem?id=2983 (题目链接)一个SB错误TLE了半个小时。。。题意:一条直线上有n个点,给出m条信息,若为P则表示点A在点B的北方X米,若为V则表示A在B的北方。判断给出的信息是否合法。Solution 对于P,A-B=X等价于是A-B>=X && A-B<=X(B-A>=-X)。 对于V,A-B>=1。 所以我们就可以利用差分约束去求原创 2016-09-08 16:49:12 · 367 阅读 · 0 评论