poj2472
来源:互联网 发布:nvidia控制面板优化 编辑:程序博客网 时间:2024/04/28 06:09
使用弗洛伊德算法计算最短路径, 简单题,(spfa 应该是效率最高的吧....虽然不太清楚原理)
#include <iostream> #include <stdio.h> using namespace std; const int maxn = 100 + 10; double map[maxn][maxn]; int n,m; void init() { //memset(map,-1,sizeof(map)); for(int i = 0;i < maxn;i++) for(int j = 0;j < maxn;j++) map[i][j] = -1.0; int a,b; double pro; for(int i = 1;i <= m;i++) { scanf("%d%d%lf",&a,&b,&pro); //cin>>a>>b>>pro; map[a][b] = pro/100; map[b][a] = pro/100; } } void solve() { for(int k = 1;k <= n;k++) for(int i = 1;i <= n;i++) for(int j = 1;j <= n;j++) if(i != j && i != k && j != k) if(-1==map[i][j] && map[i][k] > 0 && map[k][j] > 0) map[i][j] = map[i][k] * map[k][j]; else if(map[i][j] < map[i][k] * map[k][j] && map[i][k] > 0 && map[k][j] > 0) map[i][j] = map[i][k] * map[k][j]; double res = 100 * map[1][n]; printf("%.6lf percent\n",res); } int main() { scanf("%d",&n); while(n > 0) { scanf("%d",&m); init(); solve(); scanf("%d",&n); } return 0; }
0 0
- poj2472
- poj2472 floyd
- POJ2472 n次迪杰斯特拉
- poj2472最短路spfa
- 【最短路】poj2472 SPFA
- POJ2472 106 miles to Chicago
- poj2472解题报告——化用Dijkstra算法
- equest,response,session,cookie,application
- UVa 12124 - Assemble
- poj1947(树形背包)
- 采用get方式提交数据到服务器(无服务器)
- 李克强一行全体起立向地震遇难者默哀
- poj2472
- 热电偶温度采集,红外传输(传输距离5米,可做上位机显示)
- hdu 2019 数列有序!
- php function函数的使用
- sourceinsight建立linux源码浏览
- 高并发系统设计
- 地图注解(地图上的大头针)
- 【LeetCode】Reverse Words in a String
- hdu 2084 数塔