随笔分类 -  图论 - 最短路

摘要:动态询问连通图任意两点间最短路,单次询问. 显然,肯定有一些巧妙地性质(不然你就发明了新的最短路算法了233)有一点很奇怪:边数最多只比点数多 $20$ 个,那么就可以将这个图看作是一个生成树,上面连了不到 $20$ 条边. 考虑两个点之间地最短路只有两种情况:经过所有只在生成树上的点,或者经过一些 阅读全文
posted @ 2019-07-29 16:24 EM-LGH 阅读(165) 评论(0) 推荐(0)
摘要:由于上下走不限制,所以按照贪心,我们应该尽可能走上下方向. 我们可以开一个双端队列,并认为每次提取队首的时候得到的是到达该点的最优策略.(这个一定是唯一的,因为不可能向右走几格,然后再退回去. ) 那么如果向上下走是不损失的,所以将上下的格子推进队首,优先扩展,然后将左右推进队尾,最后扩展. 这个贪 阅读全文
posted @ 2019-07-29 14:12 EM-LGH 阅读(137) 评论(0) 推荐(0)
摘要:来两遍 $BFS,$ 都贪心一下即可. 阅读全文
posted @ 2019-07-29 13:19 EM-LGH 阅读(202) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-25 16:52 EM-LGH 阅读(181) 评论(0) 推荐(1)
摘要:Code: 阅读全文
posted @ 2019-07-23 16:32 EM-LGH 阅读(149) 评论(0) 推荐(0)
摘要:CodeForces 786B Rick和他的同事们做出了一种新的带放射性的婴儿食品(???根据图片和原文的确如此...),与此同时很多坏人正追赶着他们。因此Rick想在坏人们捉到他之前把他的遗产留给Morty。 在宇宙中一共有n个星球标号为1到n。Rick现在身处于标号为s的星球(地球)但是他不知 阅读全文
posted @ 2019-07-22 16:17 EM-LGH 阅读(238) 评论(0) 推荐(0)
摘要:题目链接 第一眼就是 $KDtree$ 优化建图然而,空间只有 $128mb$,开不下 时间不吃紧,考虑直接跑 $Dijkstra$ $Dijkstra$ 中存储的是起点到每个输入时给出的矩阵的最短距离 当取出堆顶时就将这个矩阵中所有点 "裂开",并更新每一个小点的答案 如果该点在之前已经被一个最短 阅读全文
posted @ 2019-07-22 15:02 EM-LGH 阅读(290) 评论(0) 推荐(0)
摘要:这道题的斜率优化也比较简单呀 想写一个 70 pts 算法,结果数据水,直接就切了 最短路: // luogu-judger-enable-o2 #include<bits/stdc++.h> using namespace std; #define setIO(s) freopen(s".in", 阅读全文
posted @ 2019-07-17 09:50 EM-LGH 阅读(194) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2019-07-15 09:41 EM-LGH 阅读(136) 评论(0) 推荐(0)
摘要:Description 每天,农夫John需要经过一些道路去检查牛棚N里面的牛. 农场上有M(1<=M<=50,000)条双向泥土道路,编号为1..M. 道路i连接牛棚P1_i和P2_i (1 <= P1_i <= N; 1 <= P2_i<= N). John需要T_i (1 <= T_i <= 阅读全文
posted @ 2019-06-05 10:25 EM-LGH 阅读(141) 评论(0) 推荐(0)
摘要:Description John在他的农场中闲逛时发现了许多虫洞。虫洞可以看作一条十分奇特的有向边,并可以使你返回到过去的一个时刻(相对你进入虫洞之前)。John的每个农场有M条小路(无向边)连接着N (从1..N标号)块地,并有W个虫洞。其中1<=N<=500,1<=M<=2500,1<=W<=2 阅读全文
posted @ 2019-06-05 08:44 EM-LGH 阅读(205) 评论(0) 推荐(0)
摘要:Description FJ's cows really hate getting wet so much that the mere thought of getting caught in the rain makes them shake in their hooves. They have 阅读全文
posted @ 2019-06-04 11:04 EM-LGH 阅读(147) 评论(0) 推荐(0)
摘要:Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友。贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样,选择最短路。 贝茜所在的乡村有R(1<=R<=100,000)条双向道路,每条路都联结了所有的N(1 阅读全文
posted @ 2019-05-30 09:25 EM-LGH 阅读(201) 评论(0) 推荐(0)
摘要:十分简单的一道题. 图这么小,跑一边 Floyd 就得到第一问最短路径的答案. 考虑第二问怎么求:我们可以先将最短路径组成的图从原图中抽离出来,构成新图 $G$. 我们发现,只要 $G$ 的起点与终点联通,那么最短路径就仍然存在. 所以我们想用最小的代价破坏掉 $G$ 点起点与终点的连通性. 这不就 阅读全文
posted @ 2019-05-27 11:26 EM-LGH 阅读(251) 评论(0) 推荐(0)
摘要:Description 发生了火警,所有人员需要紧急疏散!假设每个房间是一个N M的矩形区域。每个格子如果是'.',那么表示这是一 块空地;如果是'X',那么表示这是一面墙,如果是'D',那么表示这是一扇门,人们可以从这儿撤出房间。已知门 一定在房间的边界上,并且边界上不会有空地。最初,每块空地上都 阅读全文
posted @ 2019-05-18 21:33 EM-LGH 阅读(185) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-11-07 15:04 EM-LGH 阅读(178) 评论(0) 推荐(0)
摘要:Code: 阅读全文
posted @ 2018-11-05 20:29 EM-LGH 阅读(171) 评论(0) 推荐(0)
摘要:题目描述: 策策同学特别喜欢逛公园。公园可以看成一张N个点MM条边构成的有向图,且没有 自环和重边。其中1号点是公园的入口,N号点是公园的出口,每条边有一个非负权值, 代表策策经过这条边所要花的时间。 策策每天都会去逛公园,他总是从1号点进去,从N号点出来。 策策喜欢新鲜的事物,它不希望有两天逛公园 阅读全文
posted @ 2018-11-02 14:54 EM-LGH 阅读(286) 评论(0) 推荐(1)
摘要:昨晚飞行路线之后,这道题就应该能一眼切了 题目当然也不难,跑一遍分层图最短路即可 Code: 阅读全文
posted @ 2018-11-01 19:53 EM-LGH 阅读(163) 评论(0) 推荐(0)
摘要:题目描述: Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在nn个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格 Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们 阅读全文
posted @ 2018-11-01 11:20 EM-LGH 阅读(171) 评论(0) 推荐(0)