【ICPC-303】hau 1874 畅通工程续
点击打开链接hdu 1874
思路:最短路+floyd
注意事项:由于输入的数据中会有重边的出现,那么如果出现重边的时候应该取值小的那一个。(这个trick让我WA了很久)
代码:
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstring>
using namespace std;
#define MAXN 210
#define INF 0xFFFFFFFlong long dis[MAXN][MAXN];
int vis[MAXN];
int star , end;
int n , m;void init(){for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < n ; j++){if(i == j)dis[i][j] = 0;elsedis[i][j] = INF;}}
}long long min(long long a , long long b){return a < b ? a : b;
}void floyd(){for(int k = 0 ; k < n ; k++){for(int i = 0 ; i < n ; i++){for(int j = 0 ; j < n ; j++)dis[i][j] = min(dis[i][j] , dis[i][k]+dis[k][j]);}}
}int main(){// freopen("input.txt" , "r" , stdin);int value;while(scanf("%d%d" , &n , &m) != EOF){init();for(int i = 0 ; i < m ; i++){scanf("%d%d%d" , &star , &end , &value);if(dis[star][end] == INF)dis[star][end] = dis[end][star] = value;else{if(dis[star][end] > value)dis[star][end] = dis[end][star] = value;} }scanf("%d%d" , &star , &end);floyd();if(dis[star][end] != INF)printf("%lld\n" , dis[star][end]);elseprintf("-1\n");} return 0;
}
【ICPC-303】hau 1874 畅通工程续相关推荐
- 杭电 hdu 1874 畅通工程续
第二次 /* THE PROGRAM IS MADE BY PYY */ /*------------------------------------------------------------- ...
- HDOJ 1874 HDU 1874 畅通工程续 ACM 1874 IN HDU
MiYu原创, 转帖请注明 : 转载自 ______________白白の屋 题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1874 ...
- HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修 ...
- hdu 1874 畅通工程续(求最短距离,dijkstra,floyd)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1874 /************************************************* ...
- HDU 1874 畅通工程续 Floyd
畅通工程续 http://acm.hdu.edu.cn/showproblem.php?pid=1874 Time Limit: 3000/1000 MS (Java/Others) Memory L ...
- poj 2244 最短路 和 poj 1874 畅通工程续 dijkstra(迪杰斯特拉)
畅通工程续,题目链接,点击这里, 畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ...
- hdu 1874畅通工程续(基础Floyd)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- HDU 1874 畅通工程续 2008浙大研究生复试热身赛(2)
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU 1874 畅通工程续
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 杭电1874畅通工程续
畅通工程续 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
最新文章
- android:HTTP通信 .
- 《Linux总线、设备与驱动》USB设备发现机制
- 添加一个文件夹及一些文件如何使用git生成patch
- 窗口!窗口!- Windows程序设计(SDK)003
- 【JS】//将中文逗号转换为英文逗号
- 自定义对话框 提示:Unable to add window token null is not for an application
- 【JS】实时监控页面,input框数值自动求和
- jna enum 对应 java_JNA简单使用
- spring高级之AOP详解
- sql server实用工具sql prompt的安装与注册
- php前台提交后台刷新,用js post数据后到后台,处理后如何实现前台页面刷新?...
- java中特殊流程控制语句,深入分析JAVA流程控制语句
- 第四章:滚动堆栈(6)
- LAMP源码安装原理
- 用matlab求三重积分格式,matlab求三重积分
- 测试日照强度的软件,日照分析软件FastSUN - 飞时达软件
- html5简单画版,sketchpad-简单的HTML5 Canvas涂鸦画板插件
- vue-admin-better前端页面-菜单-权限配置
- Air test ios类使用
- 项目风险管理十大黄金法则!高质量项目管理必杀技!