Description 第一行四个数为n,m,n表示顶点个数,m表示边的条数。 接下来m行,每一行有三个数t1、t2 和t3,表示顶点t1到顶点t2的路程是t3。请注意这些t1->t2是单向的。 Output 输出一个n*n的矩阵,第n行第n列表示定点n到n的距离。每一行两个数间由空格隔开 Samp ...
分类:
其他好文 时间:
2020-01-30 14:22:42
阅读次数:
71
题目链接: 题目大意:确定无向带权图上至少包含 3 个节点的最小环 solution 一道无向图上的最小环问题 , 考虑 $Floyd$ , 设 $i$ 到 $j$ 间的道路长为 $f[i][j]$ , 最短路径长 $g[i][j]$ , 若每次 $Floyd$ 最外层 遍历到 $k$ 时 , $g ...
分类:
其他好文 时间:
2020-01-30 00:04:37
阅读次数:
80
bellman-ford算法用来解决单源最短路径问题:给定一个起点,求它到图中所有n个节点的最短路径 bellman-ford算法的特点是只对相邻节点进行计算,可以避免 Floyd 那种大撒网式的无效计算,大大提高了效率。 1 #include<iostream> 2 #include<algori ...
分类:
其他好文 时间:
2020-01-29 23:37:01
阅读次数:
83
1 #include<bits/stdc++.h> 2 using namespace std; 3 4 const int N = ???; 5 const int INF = 0x3f3f3f3f; 6 int n, m; 7 int a, b, x; 8 int dis[N][N]; 9 10 ...
分类:
其他好文 时间:
2020-01-28 12:14:27
阅读次数:
58
基于动态规划: 给定一个n个点m条边的有向图,图中可能存在重边和自环,边权可能为负数。 再给定k个询问,每个询问包含两个整数x和y,表示查询从点x到点y的最短距离,如果路径不存在,则输出“impossible”。 数据保证图中不存在负权回路。 输入格式 第一行包含三个整数n,m,k 接下来m行,每行 ...
分类:
编程语言 时间:
2020-01-28 11:05:33
阅读次数:
66
2.5 它们其实都是“图” 最短路 AOJ 0189 求图上一点,到所有其他点的距离之和最小 Floyd算法 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int inf = 1e8; 5 int d[11][11]; 6 7 ...
分类:
其他好文 时间:
2020-01-28 09:27:53
阅读次数:
58
题意: farm(农庄)上有一堆pastures(牧场),cow path可以把一些牧场连起来,但是现在至少有两个牧场不能被任何cow path连起来。对于一对牧场,我们可以用一个cow path连起他们。一个牧场是一个点,一个cow path是一条边,牧场和cow path一同组成了一个区域“fi ...
分类:
其他好文 时间:
2020-01-27 22:00:50
阅读次数:
46
#include<iostream> #include<cstring> using namespace std; const int N=110,INF=0x3f3f3f3f; int f[N][N]; int main() { int n,m; cin>>n>>m; memset(f,0x3f, ...
分类:
其他好文 时间:
2020-01-27 14:05:03
阅读次数:
72
#include<cstdio> #include<cstdlib> #include<cstring> #include<iostream> using namespace std; const int N=110; const int INF = 0x3f3f3f3f; char s[20]; ...
分类:
其他好文 时间:
2020-01-27 14:01:08
阅读次数:
79