Foj 1635 Commandos【最短路Floyd】
来源:互联网 发布:程序员文史综合题目 编辑:程序博客网 时间:2024/05/16 09:52
Problem 1635 Commandos
Accept: 149 Submit: 256
Time Limit: 1000 mSec Memory Limit : 32768 KB
Problem Description
Input
Output
Sample Input
2
4
3
0 1
2 1
1 3
0 3
2
1
0 1
1 0
Sample Output
Case 1: 4
Case 2: 1
Source
Summer Training I--Graph有n个点,m条边,和一个起点终点,每一条边都是无向边,而且权值为1,问一条最长路,使得从起点先到这个点之后,再从这个点到终点的路径值。
思路:
1、Floyd求一遍最短路。
2、枚举一遍最大值,ans=max(map[s][i]+map[i][e])【0<=i<n】;
Ac代码:
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;int map[105][105];int main(){ int t; int kase=0; scanf("%d",&t); while(t--) { int n,m; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { map[i][j]=0x3f3f3f3f; } map[i][i]=0; } for(int i=0;i<m;i++) { int x,y; scanf("%d%d",&x,&y); map[x][y]=map[y][x]=1; } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { for(int k=0;k<n;k++) { map[j][k]=min(map[j][k],map[j][i]+map[i][k]); } } } int s,e; int output=0; scanf("%d%d",&s,&e); for(int i=0;i<n;i++) { output=max(output,map[s][i]+map[i][e]); } printf("Case %d: %d\n",++kase,output); }}
0 0
- Foj 1635 Commandos【最短路Floyd】
- FOJ 1635 Commandos
- FOJ 1635 Commandos
- FOJ(1635)Commandos
- FOJ--1635--Commandos--解题报告
- lightoj 1174 - Commandos(最短路)
- Lightoj1174——Commandos(双向最短路)
- poj1125 最短路floyd
- poj1603 Floyd最短路
- poj1125(floyd最短路)
- 最短路-Floyd算法
- 最短路-floyd
- poj_2253 最短路floyd
- 最短路算法(Floyd)
- uva567(最短路 + floyd)
- UVA10803(最短路floyd )
- 最短路-Floyd算法
- HDU1690(Floyd最短路)
- Linux高速抓包内容分析(1)
- Android多点触摸交互处理
- Android自定义控件玩转字体变色,打造炫酷ViewPager指示器
- 嵌入式生涯
- 几大科技公司在VR方面的布局是怎么样的?
- Foj 1635 Commandos【最短路Floyd】
- c中的变量常亮运算符
- hdu 5361 2015多校联赛第六场 In Touch
- SDWebImage的简单使用
- 1. Two Sum(重要!)
- apiDoc的使用
- BZOJ3442 学习小组
- PHP大型网站的架构实例分析
- AFNetwork加载网络数据