BNU 32788 The best trade path (有向图的最小环)
来源:互联网 发布:mac 获取当前用户名 编辑:程序博客网 时间:2024/06/05 14:36
转载请注明出处:http://blog.csdn.net/a1dark
分析:因为是有向图、所以比无向图更简单、直接floyd求出自身到自身的距离、最后比较最小的就行了、
#include<stdio.h>#include<string.h>#define N 101#define INF 0x7ffffffint mpt[N][N];int m,n;void floyd(){ for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) if(mpt[i][j]>mpt[i][k]+mpt[k][j]) mpt[i][j]=mpt[i][k]+mpt[k][j]; }}void init(){//初始化必须全部都为无穷大、因为自身不能成环 for(int i=0;i<N;i++) for(int j=0;j<N;j++){ mpt[i][j]=INF; }}int main(){ int t; scanf("%d",&t); while(t--){ scanf("%d%d",&n,&m); init(); int s,e,v; for(int i=1;i<=m;i++){ scanf("%d%d%d",&s,&e,&v); if(v<mpt[s][e]){ mpt[s][e]=v; } } floyd(); int min=INF; for(int i=1;i<=n;i++){ if(min>mpt[i][i]) min=mpt[i][i]; } if(min<INF) printf("%d\n",min); else printf("-1\n"); } return 0;}
- BNU 32788 The best trade path (有向图的最小环)
- 有向图无向图的最小环。
- 杭电-1599 find the mincost route(最小环有向图)
- 最小环(有向无向均可)
- 1007 The Best Path(无向图的欧拉路)
- 【vijos阴题】【有向图最小环】最佳路线
- HDU1599 find the mincost route 无向图最小环
- 求解有向图的强联通分量--tarjan算法(tarjian求最小环模板)
- hdu 1599 find the mincost route(floyd求无向图的最小环)
- 无向图最小环
- hdu 1599 find the mincost route(找无向图最小环)(floyd求最小环)
- hdu1599求无向图的最小环
- POJ 1734 Sightseeing trip 无向图的最小环
- poj 1734 无向图的最小环
- The best trade path(FLoyd法入门)
- HDU-1599-find the mincost route【最短路】【无向图最小环】
- hdu1599 无向图最小环
- 无向图-最小环-Floyd
- Handler
- View 5应用之三:手动池管理物理机
- [Codecademy] HTML&CSS第九课 :CSS Selectors
- 1.1介绍与多项式曲线拟合(Polynomial Curve Fitting)
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[8]
- BNU 32788 The best trade path (有向图的最小环)
- 韦东山视频实验之Input子系统分析之二
- mmapExample.c--内存映射实现文件的复制
- c++与oc的多态性的实现原理
- 概念题:进程与线程
- { AC自动机 }hdoj2222
- 1.2 Probability Theory 概率论(上)
- ACM YTU 1012 u Calculate e
- 1.2 Probability Theory (下)