
ACM_最短路
文章平均质量分 80
逍遥丶綦
这个作者很懒,什么都没留下…
展开
-
最短路 hnu13430 Elevators
传送门:点击打开链接题意:n个电梯,告诉每个电梯可以停的楼层,问从某一楼层到另一楼层所需要的最少距离思路:好傻啊,,就是个最短路问题,对于某个电梯,两两枚举点,建立边,然后跑一遍最短路就做完了#include#include#include#include#include#include#include#include#include#include#include原创 2015-10-05 17:01:28 · 865 阅读 · 0 评论 -
最短路 csu1808 地铁
传送门:题意:告诉你很多条地铁线路,问最短路。思路:首先我们考虑到d[pre][u]表示,从pre到达u时的最短路。这种做法正确性是显然的,问题是肯定会炸。但是看到u的pre不可能是所有节点。这也暗示了拆点,如果一个点按照被连的边,拆成几个点,然后再跑最短路。由于最多只有m条边,所以拆点以后也最多只有2m个点。#include #include #include #i原创 2016-09-05 00:17:40 · 1237 阅读 · 0 评论 -
BFS+枚举 Codeforces666B World Tour
传送门:点击打开链接题意:有向边n个点,m条边(n b->c->d的路径最大,从u->v走的路径必须是最短路。题目保证存在4个点可以走到。思路:先BFS预处理出所有的从u到v的最短路径,并保存其他点到u的最短路径和次短路径,并保存好方案保存u到其他点的最短路径和次短路径,并保存好方案之后枚举b和c,通过之前保存的最短路和次短路组合起来,取最大值,就搞定了#include原创 2016-04-30 11:03:26 · 626 阅读 · 0 评论 -
差分约束 poj3159 Candies
传送门:点击打开链接题意:有n个未知数,然后m条信息,每条信息有a,b,c,表示xb-xa思路:差分约束,稍微总结了下B-AB的边权值为C求B-A最大值转换为求A->B最短路求B-A最小值转换为求B->A最短路并取负号如果存在负环,则无解如果不存在最短路,则无数解#include #include #include #include #include #i原创 2016-04-05 19:41:01 · 339 阅读 · 0 评论 -
最短路 51Nod1693 水群
传送门:点击打开链接题意:刚开始只有1个表情,现在有3种操作。操作1.复制,操作2.粘贴,操作3.退格问要到恰好n个表情,需要的最少的操作数。思路:这题的思路非常神首先,我们考虑到把这道题转换成图论,i与i-1之间连一条边,费用为1,i与i*k之间连一条边,费用为k,然后跑一遍最短路。但是,这里的边数太大了,这里就出现了我们第一个优化,这个优化我觉得值得我们思考。。在连接i原创 2016-03-30 16:49:54 · 981 阅读 · 0 评论 -
dijistra最短路 hdu1242 Rescue
因为在经过有禁卫的地方时,有2秒,所以图中的边的权值并不是都相等所以,,我比较懒,,直接套用dijistra最短路了,233333333#include#include#include#include#include#include#include#includeusing namespace std;typedef long long LL;typede原创 2015-07-21 15:19:38 · 794 阅读 · 0 评论 -
哈希+dijistra hdu2112 HDU Today
这题我喜欢,,一次性帮我测试了3个模板。。一个哈希的模板,一个dijistra的模板,一个邻接表的模板,,测试模板的大好题啊.....对,大概就是这样,,把3个模板拼凑起来对于每个字符串,通过hash查找,对应一个数字,然后就把字符串转换成数字了,这时候就变成了裸最短路题,在套用dijistra模板,,解决了...#include#include#include#原创 2015-07-25 00:10:55 · 872 阅读 · 0 评论 -
spfa hdu1317 XYZZY
诶,,还是第一次处理负环先给一组数据60 2 2 51 1 31 1 41 1 2-100 1 60 0首先第一步肯定是要处理能量,把能量全部取负,这样就能套用最短路了我刚开始的想法是,如果发现负环,就看起点和终点是否连通,如果连通,那么就能够到达,,因为总可以通过负环,把能量弄到无穷大但是却没有仔细考虑,如果那个负环不是在起点和终点的路上,换句话说,就是负环和原创 2015-08-05 11:14:19 · 1058 阅读 · 0 评论 -
最短路 uva12661 Funny Car Racing
传送门:点击打开链接题意:给你有向图,每条边呈周期性开放,即开放a时间,再关闭b时间,再开放a时间以此类推如果时间不足以穿过这条路则不能走,你可以在节点等待时间,问从s走到t所需要的最小时间仔细想一想这题,对于某条边,越早走到u点一定是最优的,大不了我就等时间嘛所以,这只是一个普通的dijistra然后稍微在每一条边的距离上做了点手脚而已在节点等待时间,我们可以原创 2015-08-17 19:42:58 · 1316 阅读 · 0 评论 -
最短路+定积分 csu1806 Toll
传送门:点击打开链接题意:一个有向图,但是只有10个点。然后每条路的费用会随着时间变化,费用等于ci*t+di。可以认为车在路上行驶不花费时间,所以时间只与出发时间有关。现在问从1到n去,在[0,T]这一段时间内出发,平均费用是多少。思路:首先我们得能看出这个积分表达式才行,萌萌哒的叉姐已经提示我们了(业界良心啊。。然后,Simpson求定积分,如果函数连续,且可以求出给定x时的y原创 2016-09-05 10:59:01 · 694 阅读 · 1 评论