随笔分类 -  图论 -- 最短路

1
摘要:开始只是打了个暴力 然后数组大小开错RE了 然后就没管了~~颓废去了~~ ~~果然还是水题坐着舒服~~ 题目保证不存在简单环使得边权异或和不为0 即所有环的权值异或和都为0 那么随便在那个点拆开的话断开的这两条路上的权值异或和都相同 所以就把环断开 将其变成一颗树 然后~~搞~~做 阅读全文
posted @ 2019-11-13 21:25 委屈的咸鱼鱼鱼鱼 阅读(115) 评论(0) 推荐(0)
摘要:[NOI2014]魔法森林 一条边有$a_i,b_i$两个权值 求$1 n$路径上$a$的最大值与$b$的最大值之和的最小 ==有lct的做法 但是spfa动态加点的做法也很巧妙! 先将其按$a$从小到大排序 然后依次加入边 对于ans的每次更新 当ans第一次更新时说明在加入这条边后才存在$1 n 阅读全文
posted @ 2019-10-13 20:38 委屈的咸鱼鱼鱼鱼 阅读(139) 评论(0) 推荐(0)
摘要:[USACO14OPEN]GPS的决斗Dueling GPS's "luoguP3106" "bzoj3538" 一道bzoj权限题? hin水? 分别跑三次dijkstra 更难的差不多的题:SDOI2009 c++ include using namespace std; define Max( 阅读全文
posted @ 2019-09-18 22:02 委屈的咸鱼鱼鱼鱼 阅读(131) 评论(0) 推荐(0)
摘要:P3403 跳楼机 "P3403 跳楼机" 经过改造,srwudi的跳楼机可以采用以下四种方式移动: 向上移动x层;向上移动y层;向上移动z层;回到第一层。 一个月黑风高的大中午,DJL来到了srwudi的家,现在他在srwudi家的第一层,碰巧跳楼机也在第一层。DJL想知道,他可以乘坐跳楼机前往的 阅读全文
posted @ 2019-09-17 14:32 委屈的咸鱼鱼鱼鱼 阅读(156) 评论(0) 推荐(0)
摘要:"P3530 [POI2012]FES Festival" 略 ==只是spfa跑的时候要用递归(?)版的 普通的判负环要超时啊啊啊啊啊啊啊 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x 阅读全文
posted @ 2019-09-17 14:32 委屈的咸鱼鱼鱼鱼 阅读(141) 评论(0) 推荐(0)
摘要:SCOI2008 天平 "bzoj1077" "luogu2447" 用floyd跑差分约束== 因为砝码大小只有1、2、3 所以未知时最大差值为2 最小差值为 2 由$A+B C+D$可以转为$A C D B$ 然后就挨个判断就好了 注意判断等于时的条件 阅读全文
posted @ 2019-09-17 14:32 委屈的咸鱼鱼鱼鱼 阅读(155) 评论(0) 推荐(0)
摘要://主要是根据各种网上资料做笔记 Floyd $f[i][j]$:从$i$号顶点到$j$号顶点只经过前$k$号点的最短路程 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x,y) ((x)m 阅读全文
posted @ 2019-09-17 14:32 委屈的咸鱼鱼鱼鱼 阅读(282) 评论(0) 推荐(0)
摘要:P3119 [USACO15JAN]草鉴定Grass Cownoisseur 先tarjan缩点 再分层建图 一层为逆向前 另一层为逆向走后 因为逆向只能走一次 所以上去了就下不来了 会不会重复吃草场可以画一下图就能理解辽 给定一个有向图G,有m张优惠券,可以把一条边的边权改成一个固定值k,求节点s 阅读全文
posted @ 2019-08-14 21:44 委屈的咸鱼鱼鱼鱼 阅读(170) 评论(0) 推荐(0)
摘要:CF1063B Labyrinth 01BFS 和普通的01BFS不一样的是这题可以重复走 从(sx,sy)到(x,y)假设向左走了l步向右走了r步 则有sx+r-l=x 即l-r=sx-x为定值 所以向左走越多步则向右也走越多 我们可以只看向右走 然后以向右就可以表达出向左走 跑一遍01BFS 最 阅读全文
posted @ 2019-07-30 20:32 委屈的咸鱼鱼鱼鱼 阅读(234) 评论(0) 推荐(0)
摘要:P2243 电路维修 #2632. 「BalticOI 2011 Day1」打开灯泡 Switch the Lamp On 建图比较难想 若为'\'型 将其左上角与右下角连一条为0的边 右上角与左下角连一条为1的边 另一种情况相反 然后跑一个01BFS 就是lch讲的BFS可以跑最短路的情况 边权只 阅读全文
posted @ 2019-07-30 10:42 委屈的咸鱼鱼鱼鱼 阅读(298) 评论(0) 推荐(0)
摘要:P1772 [ZJOI2006]物流运输 先将各个时间段共同能走的最短路处理出来(毕竟只有100天) 然后dp[i]表示前i天所用最少费用 再枚举断点 阅读全文
posted @ 2019-07-14 22:05 委屈的咸鱼鱼鱼鱼 阅读(178) 评论(0) 推荐(0)
摘要:P3627 [APIO2009]抢掠计划 看到可以走多次 考虑缩点 缩点后重新建一个图跑一边spfa 速度感人 阅读全文
posted @ 2019-07-09 15:34 委屈的咸鱼鱼鱼鱼 阅读(168) 评论(0) 推荐(0)
摘要:P3385 【模板】负环 P2850 [USACO06DEC]虫洞Wormholes 这题和这个是一样的 只是输入时不一样 看学长的模板 然后自己写一个用双档队列优化的超时了QAQ 然后回归学长的模板 就是判断一个点它是否经过了大于n次 如果大于了n次 那就说明有负环 (大概是这个意思) 阅读全文
posted @ 2019-05-18 09:49 委屈的咸鱼鱼鱼鱼 阅读(134) 评论(0) 推荐(0)
摘要:P4011 孤岛营救问题 我可能是个废人 按着书上打都能搞一上午 好像是个网络流的题 还在网络流24题里 结果没一个写网络流 要不是bfs要不就是最短路 想练dijkstra 结果例二就给我来个这个东西 把书上程序spfa改成dijkstra 开始忘了运行build函数然后死活输出-1QAQ 后面又 阅读全文
posted @ 2019-02-22 11:47 委屈的咸鱼鱼鱼鱼 阅读(522) 评论(0) 推荐(0)
摘要:P4779 【模板】单源最短路径(标准版) 记录的一些杂七杂八的模板 中间嵌杂一些记不到的小语法 多打几遍 弱化版spfa做法 可以拿来对比着区分一下两种算法的写法 spfa拿来处理环那些比较适合用 1 #include<bits/stdc++.h> 2 using namespace std; 3 阅读全文
posted @ 2019-02-21 17:08 委屈的咸鱼鱼鱼鱼 阅读(190) 评论(0) 推荐(0)
摘要:P1119灾后重建 好像洛谷的题解都在强调floyd的含义 不能只是背到floyd然后就用 还要理解floyd的含义 f[i][j]:从i号顶点到j号顶点只经过前k号点的最短路程 然后还得有个优化 如果该点作为中转点计算过 那么就不用再走一遍 比较良心的是出题人是大小有顺序地输入 不加那个走过的判断 阅读全文
posted @ 2019-02-20 10:36 委屈的咸鱼鱼鱼鱼 阅读(202) 评论(0) 推荐(0)
摘要:luogu链接:UVA10806 Dijkstra, Dijkstra. 固定起点1和终点n,从1到n,再从n回到1,去和回的路上相同的边只能用一次,求两次的和最短,如果去的时候不能去到终点或者回的时候回不到起点那么就输出Back to jail,否则输出两次和的最小值(此图是无向图,不会有重边,边 阅读全文
posted @ 2019-02-17 21:58 委屈的咸鱼鱼鱼鱼 阅读(185) 评论(0) 推荐(0)
摘要:MZOJ1389 NEW:MZOJ79 一个无向图 从s到t 有k个路可以权值为0 然后求最小值(我也不晓得描述的对不对)50分做法:对于k=1的数据,起点跑一次SPFA,终点跑一次SPFA,然后枚举每条边a->b,用起点到a的最短路+终点到b的最短路更新ans即可100分做法:把SPFA的距离数组 阅读全文
posted @ 2019-02-17 21:33 委屈的咸鱼鱼鱼鱼 阅读(252) 评论(0) 推荐(0)
摘要:luoguP1629 邮递员送信 是该好好巩固一下QAQ 刷水题使我快乐 论两信竞学生如何讨论一道黄题纠结半个小时 正反各跑一遍spfa 用1次SPFA找各个点到点1的最短路,然后开一个反向图,再用SPFA搜一下点1到反向图各个点的最短路,反向图中点1到各个点的最短路就是普通图中各个点到点1的最短路 阅读全文
posted @ 2019-02-17 11:35 委屈的咸鱼鱼鱼鱼 阅读(222) 评论(0) 推荐(0)
摘要:luoguP1462 通往奥格瑞玛的道路 我的心路历程:有城市中最多的一次收取的费用的最小值 你要说什么???你在问什么??? 然后看到一个语文课代表的理解:经过城市最多的一次 这次的费用最小值是多少 这不是二分🐴嘿嘿嘿这几天还在练 感谢csy 和我一起经历了这段玄学错误的修改 if(!q.emp 阅读全文
posted @ 2019-02-17 09:52 委屈的咸鱼鱼鱼鱼 阅读(149) 评论(0) 推荐(0)

1