![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路径
Pikachu_Yj
这个作者很懒,什么都没留下…
展开
-
2019 ICPC Asia Yinchuan Regional 部分题解
传送门 G 题 题目 : 、并且 p 是素数, 定义成 初始ai = 1, 有两种操作: 区间乘,将区间 (l,r)乘 x , 区间查询 解法: 查询的是区间内 素数的最大幂数 对 2,3,5,7 分别维护一颗线段树,区间加、区间取 max 即可。 #include<bits/stdc++.h> using namespace std; const ...原创 2019-12-04 23:20:40 · 418 阅读 · 0 评论 -
2019 CCPC - 网络选拔赛 D path Dijsktra求k短路
题目:求图中所有路径第k短的路 解:Dijsktra算法,每次优先队列 pop() 出的一定是当前最短路, 所以只需要 pop() 出max(k) 个最短路就可以。 还需要使用一个 multiset 来剪枝, 当multiset里面已经有 max(k) 个路径长度,若新的路径小于set中最大值, 那么新的路径入队列,更新set,否则中断枚举 来自于: xls #include...原创 2019-08-24 15:19:37 · 273 阅读 · 0 评论 -
19杭电多校一 hdu 6582 Path 最短路建图+最大流/最小割
Path 首先用Dijsktra跑一遍,根据最短路建图,再跑一遍Dinic或者最小割 #include<bits/stdc++.h> using namespace std; #define mk make_pair typedef long long ll; const ll INF = 1e17; const int N = 2e4+100; int t; int n, m;...原创 2019-07-23 15:39:15 · 149 阅读 · 0 评论 -
Codeforces Round #270 D题:Design Tutorial: Inverse the Problem ,最短路+LCA+树上前缀和
Design Tutorial: Inverse the Problem 题意:给你一个距离矩阵,让你证明该矩阵是不是一颗加权树的距离矩阵。 对于一个点u,与它距离最近的点一定是与它直接相连的,所以对矩阵求一次最短路,可以得到这颗树。然后只需要求出树上任意两点之间的距离是否与矩阵的距离相同就可以了。 求树上任意两点距离,可以使用LCA+树上前缀和,两点间距离等于两点到公共祖先距离之和。 ...原创 2019-07-15 18:43:25 · 233 阅读 · 0 评论 -
牛客小白月赛16 小雨坐地铁 分层图 ,最短路
小雨坐地铁 官方题解: 考虑分层图最短路。 很容易想到建 m 层图,如果多条地铁线都经过同一个点,则在这些点之间暴力两两连边,这样连边是 O(n) 的,可能会超时。 我们可以多建一层虚点,所有点到它对应的虚点不需要代价,从虚点到它对应的点需要对应的代价,这样就可以优化到 O(nm) 建图。最后跑一边最短路就好了。 建m层图, 0 ~ m-1 层表示每条线路。 第m层是虚点,m层的第 i...原创 2019-07-15 13:34:36 · 410 阅读 · 0 评论 -
P1144 最短路计数 spfa
P1144 最短路计数 #include<bits/stdc++.h> using namespace std; #define maxn 1000010 const int inf = 0x7fffffff; int n, m, x, y; struct Edge{ int next; int to; }e[maxn]; int head[maxn],t=0; ...原创 2019-03-23 17:34:41 · 608 阅读 · 0 评论 -
P1119 灾后重建 Floyd
题目背景 B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。 题目描述 给出B地区的村庄数N,村庄编号从0到N-1,和所有M条公路的长度,公路是双向的。并给出第i个村庄重建完成的时间ti,你可以认为是同时开始重建并在第ti...原创 2019-03-22 18:55:23 · 176 阅读 · 0 评论 -
最短路算法 Dijkstra
Dijkstra算法:一个顶点到其余各顶点的最短路径算法。 伪代码: vis[i]=0; d[i]=图中边s-i的权值;无s-i边则d[i]=MAX;d[s]=0; 标记s; 循环n-1次{ 找出未被标记中最小的d[x]; 标记x点; 更新d[i],d[i]=min(d[i],d[x]+图中x-i边长度); } 代码: void Dijkstra(int s)...原创 2019-03-18 20:28:19 · 164 阅读 · 0 评论 -
P1346 电车 floyd
P1346 电车 题目描述 在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。 为了行驶向目标地点,电车...原创 2019-03-21 19:59:03 · 128 阅读 · 0 评论 -
P3371 【模板】单源最短路径(弱化版)
题目:P3371 【模板】单源最短路径(弱化版) 题目背景 本题测试数据为随机数据,在考试中可能会出现构造数据让SPFA不通过,如有需要请移步P4779。 题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。 输入输出格式 输入格式: 第一行包含三个整数N、M、S,分别表示点的个数、有向边的个数、出发点的编号。 接下来M行每行包含三个整数Fi、Gi、Wi,分...原创 2019-03-17 15:17:29 · 211 阅读 · 0 评论 -
P1339 热浪Heat Wave Dijkstra
https://www.luogu.org/problemnew/show/P1339 题目描述: 德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。 FJ已经研...原创 2019-03-19 22:39:52 · 405 阅读 · 0 评论 -
P1462 通往奥格瑞玛的道路
P1462 通往奥格瑞玛的道路 题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯,有n个城市。编号为1,2,3,...,n。 城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。 每...原创 2019-03-19 20:19:11 · 195 阅读 · 0 评论