给定一个n个点m条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出1号点到n号点的最短距离,如果无法从1号点走到n号点,则输出-1。 输入格式 第一行包含整数n和m。 接下来m行每行包含三个整数x,y,z,表示点x和点y之间存在一条有向边,边长为z。 输出格式 输出一个整数,表示1号 ...
分类:
编程语言 时间:
2019-07-14 18:13:57
阅读次数:
86
"传送门" 70+Hack数据真是壮观~ 不难考虑到一个暴力的做法:设$f_{i,j}$表示在第$i$个点、从第$j$个doge跳过来的最短距离,因为边权为$1$所以就是个BFS,复杂度$O(NM)$。 注意到可以优化一些状态:设$f_{i,j}$表示在第$i$个点、当前的doge的步长为$j$的方 ...
【题目描述】: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 【输入描述】: 多组数据:每组数据描述如下: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一 ...
分类:
其他好文 时间:
2019-07-05 22:26:05
阅读次数:
105
题意:一个有N个定点M条边的有向图,dist[i][j]表示从i到j的最短距离,每条边的长度皆为1,请你给出有序的四个点a,b,c,d,使dist[a][b]+dist[b][c]+dist[c][d]最大。 思路:先用SPFA处理最短路是显然的,然后就是怎么选择点的问题,既然要和最大,那么肯定是两 ...
分类:
其他好文 时间:
2019-07-04 15:58:02
阅读次数:
89
【题目描述】: 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。 【输入描述】: 多组数据:每组数据描述如下: 输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一 ...
分类:
其他好文 时间:
2019-07-02 13:27:57
阅读次数:
120
题目链接: https://ac.nowcoder.com/acm/problem/16122 题目大意: 中文 具体思路: 首先对全图跑一遍floyed,然后dp[i][j]表示第i个状态在j点停下来的最短距离。 AC代码: ...
分类:
其他好文 时间:
2019-06-24 20:53:07
阅读次数:
122
问题 E: 最短路 题目描述 给一张无向图G(U, E), 询问任意两点的最短距离。 给一张无向图G(U, E), 询问任意两点的最短距离。 输入 第一行两个整数n,m表示图中结点数和边的数量, 结点从1到n编号。 接下来m行,每行三个整数u,v,w表示u,v之间有一条距离为w的边。 接下来一行一个 ...
分类:
其他好文 时间:
2019-06-16 11:54:33
阅读次数:
114
转自大神:https://www.cnblogs.com/skywang12345/p/3711512.html 是真的牛逼 看大神的吧 舒服点 我注释了点最后代码的部分 迪杰斯特拉算法介绍 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是 ...
分类:
编程语言 时间:
2019-06-14 23:44:08
阅读次数:
139
一、题目 POJ2387 二、分析 Bellman-Ford算法 该算法是求单源最短路的,核心思想就是不断去更新到起点的最短距离,更新的前提是没有负边。如果有负边需要手动控制循环次数。 Dijkstra算法 同样是单源最短路,它的核心是 (1) 找到最短距离已经确定的顶点,再从该顶点出发,更新与它相 ...
分类:
其他好文 时间:
2019-05-31 19:27:49
阅读次数:
98
一、根据两点求直线方程 已知直线上两点为:(x1,x2),(y1,y2); 设方程为:Ax+By+C=0; 1. 求斜率:k=(y2-y1)/(x2-x1); 2. 直线方程为: y-y1=k(x-x1); 换算得:kx-y+y1-kx1=0,即: 二、求距离和垂足公式 1. 点(x0,y0)到直线 ...
分类:
其他好文 时间:
2019-05-31 13:19:55
阅读次数:
126