最短路
牛郎恋刘娘,刘娘念牛郎
裂开来
展开
-
最优乘车
最优乘车 H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。 一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, 这样换乘几次后到达S公园。 现在用整数1,2,…,N 给H城的所有的巴士站编号,约定这名旅客所在饭店的巴士站编号为1,S公原创 2021-05-19 20:30:11 · 112 阅读 · 3 评论 -
P1119 灾后重建Floyd
输入输出样例 输入 #1复制 4 5 1 2 3 4 0 2 1 2 3 1 3 1 2 2 1 4 0 3 5 4 2 0 2 0 1 2 0 1 3 0 1 4 输出 #1复制 -1 -1 5 4 Floyd应用 可以求出两点之间最短路 处理on3 //基本模板 for(int k=1;k<=n;k++) for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]=min(f[i][k]+f[k][j],f[i][k]) .原创 2021-05-19 11:02:41 · 125 阅读 · 0 评论 -
邮递员送信
邮递员送信 有一个邮递员要送东西,邮局在节点 1。他总共要送 n-1 样东西,其目的地分别是节点 2 到节点 n。由于这个城市的交通比较繁忙,因此所有的道路都是单行的,共有 m 条道路。这个邮递员每次只能带一样东西,并且运送每件物品过后必须返回邮局。求送完这 n−1 样东西并且最终回到邮局最少需要的时间。 输入格式 第一行包括两个整数,n 和 m,表示城市的节点数量和道路数量。 第二行到第 (m+1) 行,每行三个整数,u,v,w,表示从 u 到 v 有一条通过时间为 w 的道路。 输出格式 输出仅一行,包原创 2021-05-18 23:34:42 · 138 阅读 · 0 评论 -
记录一下最短路 //什么什么特斯拉 迪杰
给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为非负值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示存在一条从点x到点y的有向边,边长为z。 输出格式 输出一个整数,表示1号点到n号点的最短距离。 如果路径不存在,则输出-1。 数据范围 1≤n,m≤1.5×105, 图中涉及边长均不小于0,且不超过10000。 输入样例: 3 3 1 2 2 2 3 1 1 3 4 输出样例: 3原创 2021-01-28 22:36:18 · 98 阅读 · 0 评论