51nod 1366 贫富差距(最短路)
来源:互联网 发布:三角木马淘宝 编辑:程序博客网 时间:2024/05/29 06:50
数据这么小,floyd暴力水过
求出任意两点间最短路,找最大的最短路。
#include <bits/stdc++.h>using namespace std;const int INF = 550;const int MAXN = 55;int G[55][55];int main(){ int T,n,d; char ch; scanf("%d",&T); while(T--) { scanf("%d %d",&n,&d); for(int i = 0; i < n; ++i) { for(int j = 0; j < n; ++j) { scanf(" %c",&ch); if(i == j) { G[i][j] = 0; continue; } if(ch == 'Y') G[i][j] = 1; else G[i][j] = INF; } } for(int k = 0; k < n; ++k) { for(int i = 0; i < n; ++i) { for(int j = 0; j < n; ++j) { if(G[i][k]+G[k][j] < G[i][j]) G[i][j] = G[i][k]+G[k][j]; } } } bool flag = false; int res = 0; for(int i = 0; i < n; ++i) { for(int j = i+1; j < n; ++j) { if(G[i][j] == INF) { flag = true; break; } res = max(res,G[i][j]); } if(flag) { break; } } if(flag) { puts("-1"); } else printf("%d\n",res*d); } return 0;}
阅读全文
0 0
- 51nod 1366 贫富差距(最短路)
- 51nod 1366 贫富差距
- 51nod-1366:贫富差距
- 51Nod 1366 贫富差距
- 51nod 1366 贫富差距
- 51Nod-1366 贫富差距
- 51nod oj 1366 贫富差距【枚举+最长的短路】
- 51nod 1366 贫富差距 (并查集+最短路径)
- 51nod 1366 贫富差距 弗洛伊德
- 51Nod-1366-贫富差距
- 51 nod 1693 水群(最短路)
- 51nod 1366 贫富差距【并查集+Floyd】
- 51nod 1459 迷宫游戏(最短路)
- 51nod 1459 迷宫游戏(最短路)
- 51nod 1459 迷宫游戏(最短路)
- 51Nod 1445(考建图的最短路)
- 51nod 1445:变色DNA(最短路变形)
- 51nod 1445 变色DNA(最短路)
- RIAD工作原理
- 两种遍历List的方式
- JAVA语言是值传递还是引用传递
- OpenStack--网络环境实践(一)
- OpenStack--网络环境实践(二)
- 51nod 1366 贫富差距(最短路)
- rapidjson解析json代码实例以及常见的json core dump问题
- poj 2391 Ombrophobic Bovines
- Android移动开发-调用摄像头进行拍照的实现
- 第十五课 插入数据
- 信号:signal以及sigaction
- ubuntu下安装和配置最新版JDK8傻瓜教程
- 改变HashMap中的值得问题
- zabbix