最短路
文章平均质量分 78
altair21
这个作者很懒,什么都没留下…
展开
-
HDOJ--2544--最短路【最短路】
Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input 输入包括多组数据。每组数据第一行是两个整数N、M(N 输入保证至少存在1条商店到赛场的路线。原创 2013-05-20 19:29:33 · 679 阅读 · 0 评论 -
POJ--2391--Ombrophobic Bovines【拆点+Floyd+Dinic优化+二分答案】网络最大流
链接:http://poj.org/problem?id=2391 题意:有f个草场,每个草场当前有一定数目的牛在吃草,下雨时它可以让一定数量的牛在这里避雨,f个草场间有m条路连接,每头牛通过一条路从一点到另一点有一定的时间花费,现在要下雨了,农场主发出警报牛就会立即去避雨。现在告诉每个草场的情况,以及m条边的信息。农场主至少需要提前多久发出警报才能保证所有牛都能避雨?如果不是所有牛都能成功避雨原创 2014-08-12 03:12:21 · 1251 阅读 · 0 评论 -
POJ--2112--Optimal Milking【Floyd+Dinic+二分答案】
链接:http://poj.org/problem?id=2112 题意:有k个挤奶器,编号1~k,c头牛,编号k+1~k+c,每个挤奶器最多能给m头牛挤奶,给你一个k+c的邻接矩阵,要求每头牛都能挤奶并且要求c头牛需要走的所有路程中的最大路程最小,求这个最小的路。 思路: 1. 先用floyd处理出多源最短路 2. 用二分枚举答案的可能,初始上限应该为(200+30)*200,但原创 2014-08-09 14:37:06 · 1331 阅读 · 0 评论 -
POJ--1062--昂贵的聘礼【dijkstra_heap+枚举】最短路
链接:http://poj.org/problem?id=1062 题意不说了,中文的 “但是如果他和某个地位较低的人进行了交易,地位较高的的人不会再和他交易,他们认为这样等于是间接接触,反过来也一样。” 这句话一开始没懂,看discuss里说的之后才明白,实际上你能交易的等级范围为 l[i]~l[i]+m,或者l[i]-m~l[i],其中l[i]是第i个人的等级,m是等级差距限制。原创 2014-08-08 15:42:42 · 582 阅读 · 0 评论 -
POJ--3013--Big Christmas Tree【dijkstra_heap】
题意:要造一个圣诞树(可以想象成倒过来的树结构),有n个节点,m条边,并告诉你边的信息,两条边之间有个单位造价, 一条树枝的造价=它上面的节点的重量以及节点子树的重量 * 这条树枝的单位造价。 需求出造这个圣诞树的最小造价,也有可能造不出。 画画图可以看出,总造价 = 每一点的重量 * 它到节点的最短路径,所以这道题其实就是个最短路 题目比较坑,dist数组会越界,需用long l原创 2014-08-06 16:53:51 · 667 阅读 · 0 评论 -
POJ2263&ZOJ1952--Heavy Cargo【Floyd】多源最短路变形
链接:http://poj.org/problem?id=2263 题意:有n个点,m条路,每条路双向的,现在卡车从某点到另一点,卡车的承载无上限,但是马路的承载有上限,问卡车应该承载多少才不会压坏马路。 poj2253和它类似,链接:http://poj.org/problem?id=2253 解题报告:Here 就是在两点之间找一条路径,使路径中权值最小的那条边的权值最原创 2014-08-01 15:59:56 · 940 阅读 · 0 评论 -
POJ--3268--Silver Cow Party【SPFA+邻接表】
题意:一些牛要去某一点参加聚会,然后再回到自己家,路是单向的,问花费时间最多的那头牛最少需要花费多长时间。 思路:从聚会地点返回,相当于是从某一点到其他各个点的最短路径。从牛的家中走到聚会地点,可以把路径反过来变成从聚会地点到各个点的最短路径,两个最短路径值加起来就是每头牛所花费的最小时间,找出最大的即可。 我用了两个邻接表存路径,其实这道题用邻接矩阵存更好做,矩阵横纵坐标翻转就把路径原创 2014-07-31 22:04:40 · 900 阅读 · 0 评论 -
ZOJ--2750--Idiomatic Phrases Game【dijkstra】
题意:给你一部字典,上面有n个成语,成语3个字或4个字,每个汉字由四位16进制位表示,现要求从中选一些成语来进行接龙游戏,即后一个成语的第一个字和前一个成语的最后一个字一样,找到一个成语后要过T的时间才能找到下一个成语,要求成语接龙用字典中第一个成语开始,到最后一个成语结束。 题目说的很复杂,其实就是个最短路,判断成语A的末四位和成语B的前四位是否相同,相同则建边,然后就是有向图最短路裸原创 2014-07-26 22:30:08 · 875 阅读 · 0 评论 -
ZOJ--1655--Transport Goods【dijkstra】
题意:某国首都正被攻打,需要运送物资到首都,告诉你n个点,编号1~n,n是首都,剩下的点各有wi重量的物资,m条路,每条路有个货物损失比例,现需要求出最多能运送多少货物到首都。 其实转换一下就是一个最短路问题,边的权值是损失比例,找损失比例最小的那条路,则能运送的货物最多。 dist数组存放运成功的比例,初始化为0表示运不成。 WA了N发,各种double类型都用int定义的原创 2014-07-28 16:14:44 · 965 阅读 · 0 评论 -
POJ1135&&ZOJ1298--Domino Effect【dijkstra+枚举】
题意:有一堆多米诺骨牌,其中有n个关键牌,起到连接的作用,某些关键牌之间有一串普通牌,推倒用,推倒有一定时间消耗,每次都从第一个关键牌开始推,问推倒需要多少时间。 结果有两种可能的情况:第一种是最后一个倒下的是一个关键牌。第二种是最后一个倒下的是两个关键牌之间的一个普通牌,不一定是正中间的那个,不过题目只需要输出关键牌或者两个关键牌之间,第二种情况不需要知道具体的牌时哪个。 思路:di原创 2014-07-26 21:23:32 · 739 阅读 · 0 评论 -
POJ--1122--FDNY to the Rescue!【最短路】
题意:给你一个邻接矩阵信息,某点发生火灾,告诉你一些位置有消防队,问各个消防队到火灾地点的最短时间,并输出最短路的路径,输出按最短时间由小到大排序。 就是一个最短路问题,输出路径,直接dijkstra了,1A还是挺爽的 #include #include #include #include #include #include #include #include #include原创 2014-07-27 23:41:54 · 879 阅读 · 0 评论 -
POJ2253&ZOJ1942--Frogger【SPFA】单源最短路变形
链接:http://poj.org/problem?id=2253 题意:一个青蛙在一块石头上,看到了另一个青蛙在另一块石头上,它想跳过去找它,如果距离太远它就需要借助别的石头当跳板,两块石头之间的青蛙距离被定义成两块石头之间所有路径中最大跳跃距离的最小值,求两个青蛙之间的青蛙距离。 poj2263和它类似,链接:http://poj.org/problem?id=2263 解题报告原创 2014-08-01 15:53:46 · 1580 阅读 · 1 评论