随笔分类 -  图论-最短路

摘要:题面:https://www.luogu.org/problem/P3106 cpp 首先以n为起点两边spfa,之后再判断所有的边是否在最短路上,以警告次数作为边权再次spfa. Code: include include include include include include using 阅读全文
posted @ 2019-10-20 23:50 prestige 阅读(175) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problem/P4473 阅读全文
posted @ 2019-10-19 23:26 prestige 阅读(147) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problem/P2966 cpp 本题直接在floyd的基础上加上最大点权即可.(先排序,保证点权最小) Code: include include include include include include include include u 阅读全文
posted @ 2019-10-17 20:57 prestige 阅读(96) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: 图图计划去Bzeroth 的精灵王国去旅游,精灵王国由n 座城市组成,第i 座城市有3 个属性x[i],w[i],t[i]。 在精灵王国的城市之间穿行只能依靠传送阵,第i 座城市的传送阵可以将图图从城市i 传送到距离城市i 不超过w[i]的任意一个城市,并需要t[i]的 阅读全文
posted @ 2019-09-20 13:22 prestige 阅读(138) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problem/P1119 阅读全文
posted @ 2019-09-17 13:37 prestige 阅读(145) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problem/P4568 cpp 本题是分层图裸题 Code: include include include include include include include include using namespace std; const i 阅读全文
posted @ 2019-08-08 01:58 prestige 阅读(115) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P3106 cpp 本题三次建图: 先将GPS1的图存入邻接表。跑一遍dijkstra 然后将GPS2的图再存入邻接表。再跑一遍dijkstra 最后将2次跑过的dijkstra,得到的最短路后所发出的警告数(分别不在 阅读全文
posted @ 2019-07-16 15:01 prestige 阅读(164) 评论(0) 推荐(0)
摘要:题面:https://www.luogu.org/problemnew/show/P2966 cpp 本题直接枚举过路草地收费最大点,然后跑n遍dijkstra即可。 Code: include using namespace std; const int N=255; int n,m,q,p[N] 阅读全文
posted @ 2019-07-16 15:01 prestige 阅读(97) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: 给定一张无向图,求图中一个至少包含 3个点的环,环上的节点不重复,并且环上的边的长度之和最小。该问题称为无向图的最小环问题。在本题中,你需要输出最小环的边权之和。若无解,输出 “No solution.”。图的节点数不超过 100。 【输入描述】: 第一行两个正整数 n 阅读全文
posted @ 2019-07-16 15:00 prestige 阅读(255) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: N只奶牛(编号为1…N)在进行一个特别的接力赛跑,这个比赛特别之处在于,若干只奶牛可以同时跑。 在t=0时刻,牛1开始沿着跑道跑,L_1秒后跑完一圈重新到达起点线。通常,牛i跑完一圈需要的时间为L_i秒。当牛1重新越过起点线的瞬间,它会通知另外M_1只奶牛立即起跑。通常 阅读全文
posted @ 2019-07-16 14:47 prestige 阅读(105) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: 有N个股票经济人可以互相传递消息,他们之间存在一些单向的通信路径。现在有一个消息要由某个人开始传递给其他所有人,问应该由哪一个人来传递,才能在最短时间内让所有人都接收到消息。若不存在这样一个人,则输出disjoint。 【输入描述】: 第一行为n,代表总人数,当n=0时 阅读全文
posted @ 2019-07-16 14:45 prestige 阅读(119) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: N个虫洞,M条单向跃迁路径。从一个虫洞沿跃迁路径到另一个虫洞需要消耗一定量的燃料和1单位时间。虫洞有白洞和黑洞之分。设一条跃迁路径两端的虫洞质量差为delta。 1.从白洞跃迁到黑洞,消耗的燃料值减少delta,若该条路径消耗的燃料值变为负数的话,取为0。 2.从黑洞跃 阅读全文
posted @ 2019-07-16 14:44 prestige 阅读(349) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: 平面上有n个点,每个点的坐标均在 10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。 【输入描述】: 输入文件共n+m+3行,其中:第一 阅读全文
posted @ 2019-07-16 14:15 prestige 阅读(118) 评论(0) 推荐(0)
摘要:```cpp 【题目描述】: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 【输入描述】: 多组数据:每组数据描述如下: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示 阅读全文
posted @ 2019-07-16 14:11 prestige 阅读(103) 评论(0) 推荐(0)
摘要:```cpp include include include include include include include include using namespace std; const int N=200005; int n,m,s,tot,Next[N],head[N],to[N]; b 阅读全文
posted @ 2019-07-16 13:33 prestige 阅读(228) 评论(0) 推荐(0)
摘要:```cpp include include include include include include include include using namespace std; const int N=10005,M=500005,INF=2147483647; int n,m,s,Cnt,d 阅读全文
posted @ 2019-07-16 13:23 prestige 阅读(111) 评论(0) 推荐(0)