国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

UVA - 10048 Audiophobia Floyd

2019-11-06 08:15:23
字體:
供稿:網(wǎng)友

     思路:套用Floyd算法思想,d(i, j) = min(d(i,j), max(d(i,k), d(k,j)),就能很方便求得任意兩點(diǎn)之間的最小噪音路徑。

AC代碼

#include <cstdio>#include <cmath>#include <algorithm>#include <cstring>#include <utility>#include <string>#include <iostream>#include <map>#include <set>#include <vector>#include <queue>#include <stack>using namespace std;#PRagma comment(linker, "/STACK:1024000000,1024000000") #define eps 1e-10#define inf 0x3f3f3f3f#define PI pair<int, int> typedef long long LL;const int maxn = 100 + 5;int d[maxn][maxn];int main() {	int C, S, Q, kase = 0;	while(scanf("%d%d%d", &C, &S, &Q) == 3 && C+S+Q) {		if(kase++) printf("/n");		memset(d, inf, sizeof(d));		int x, y, cost;		for(int i = 0; i < S; ++i) {			scanf("%d%d%d", &x, &y, &cost);			d[x][y] = d[y][x] = cost; //無向圖 		}		//Floyd		for(int k = 1; k <= C; ++k)			for(int i = 1; i <= C; ++i)				for(int j = 1; j <= C; ++j) {					if(d[i][k] < inf && d[k][j] < inf) {						int w = max(d[i][k], d[j][k]);						d[i][j] = min(d[i][j], w);					}				}		printf("Case #%d/n", kase);		for(int i = 0; i < Q; ++i) {			scanf("%d%d", &x, &y);			if(d[x][y] == inf) printf("no path/n");			else printf("%d/n", d[x][y]);		}	}	return 0;}如有不當(dāng)之處歡迎指出!


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 纳雍县| 龙井市| 临武县| 西畴县| 玉溪市| 凌云县| 大足县| 巴楚县| 正蓝旗| 阿巴嘎旗| 衡南县| 高邮市| 丰城市| 太谷县| 高清| 汝州市| 永和县| 洛浦县| 夏津县| 松桃| 宁阳县| 拜城县| 隆安县| 密山市| 蕲春县| 金堂县| 吉水县| 高青县| 博爱县| 本溪市| 玉溪市| 抚远县| 牟定县| 浠水县| 永年县| 荔波县| 客服| 藁城市| 芒康县| 改则县| 晋中市|