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