1366 贫富差距(floyed)
多组测试数据,第一行一个整数T,表示测试数据数量,1<=T<=5 每组测试数据有相同的结构构成。 每组数据的第一行两个整数N,d,表示人数与朋友间存款差的最大值,其中2<=N<=50,0<=d<=1000. 接下来有一个N*N的数组A,若A[i][j]='Y'表示i与j两个人是朋友,否则A[i][j]='N'表示不是朋友。其中A[i][i]='N',且保证 A[i][j]=A[j][i].
每组数据一行输出,即这个国家的贫富差距最大值的下界,如果这个值为无穷大输出-1.
3 3 10 NYN YNY NYN 2 1 NN NN 6 1000 NNYNNN NNYNNN YYNYNN NNYNYY NNNYNN NNNYNN
20 -1 3000 //容易想到,看做一个01图的话,有两个及以上连通块就是 -1,然后求出连通块内最远距离即可
1 #include <bits/stdc++.h> 2 using namespace std; 3 #define INF 0x3f3f3f3f 4 #define LL long long 5 #define MOD 1000000007 6 #define MX 55 7 8 int n, d; 9 char str[MX]; 10 int G[MX][MX]; 11 12 int main() 13 { 14 int T; 15 scanf("%d",&T); 16 while (T--) 17 { 18 scanf("%d%d",&n,&d); 19 memset(G,0x3f,sizeof(G)); 20 for (int i=1;i<=n;i++) 21 { 22 scanf("%s",str+1); 23 for (int j=1;j<=n;j++) 24 { 25 if (str[j]=='Y') 26 G[i][j] = 1; 27 else 28 G[i][j] = INF; 29 } 30 } 31 for (int k=1;k<=n;k++) 32 for (int i=1;i<=n;i++) 33 for (int j=1;j<=n;j++) 34 G[i][j] = min(G[i][j],G[i][k]+G[k][j]); 35 int mmm=0, ok=1; 36 for (int i=1;i<=n;i++) 37 { 38 for (int j=i+1;j<=n;j++) 39 { 40 if (G[i][j]==INF) 41 ok=0; 42 mmm = max(mmm,G[i][j]); 43 } 44 } 45 if (ok) 46 printf("%d\n",mmm*d); 47 else 48 printf("-1\n"); 49 50 } 51 return 0; 52 }
View Code
转载于:https://www.cnblogs.com/haoabcd2010/p/7608762.html
1366 贫富差距(floyed)相关推荐
- 51Nod 1366 贫富差距 ( 并查集+Floyed
1366 贫富差距 题目描述 一个国家有N个公民,标记为0,1,2,-,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d.也就是说,a和b是朋友的话 ...
- 51Nod 1366 贫富差距
1366 贫富差距 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有 ...
- 51 Nod 1366 贫富差距
1366 贫富差距 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的 ...
- 51nod 1366 贫富差距 弗洛伊德
最短路径 并查集 TopCoder 修改 隐藏话题 1366 贫富差距 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 ...
- 51nod 1366 贫富差距 (并查集+最短路)
一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d.也就是说,a和b是朋友的话,a有x元的存款,b有y元 ...
- 51nod-1366:贫富差距
1366 贫富差距 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 一个国家有N个公民,标记为0,1,2,...,N- ...
- 库克工资是普通员工201倍,纳德拉年薪三个亿,大公司贫富差距榜出炉
郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一年一度的美国大公司"贫富差距"排行榜又来了. 根据美国证券交易委员会(SEC)2015年的规定,上市公司必须披露CE ...
- 你会因为贫富差距远离曾经的好友吗?
因为贫富差距,朋友之间渐行渐远,这个绝对不是个别现象,而是普遍现象. 先说一个真实的例子 我们高中的时候有几个同学玩得很好,即使上了大学也保持良好的联系,放假也会经常聚会.那时候只要春节回老家,不管有 ...
- 贫富差距,不是收入分化,而是资产分化
贫富差距,不是收入分化,而是资产分化,有钱人根本就不靠工资,而是靠系统和资产赚钱的. 系统,指的是公司股权,商业模式,比如做个公司赚几百上千万,解决某个问题做做生意,收入完全可以吊打大部分白领,当然这 ...
最新文章
- arcgis Manager 登陆时提示Incorrect login Information
- Tomcat配置虚拟主机的两种方式
- java基础教程哪个好,吐血整理
- KnockoutJs篇:快速掌握KnockoutJs
- hbasehlog_HBase原理--RegionServer核心组件之HLog
- 95-170-044-源码-Time-flink时间Processing Time源码分析
- bzoj 1696: [Usaco2007 Feb]Building A New Barn新牛舍
- 服务器安装centos 6.2过程
- [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
- 英国云主机节点是欧美五大节点之一
- 利用C Free3.5 本身获得自身注册码
- pt-archiver归档数据 源库和目标库是否会出现不一致
- 原生JS制作网页中的倒计时效果
- PS的钢笔,路径,选取,描边(虚线)
- html怎么动态背景,HTML 动态背景
- ISCC 2021 SSTI
- 求建议:二本计算机专业,考研还是就业做开发?
- 智能服务机器人产品及解决方案
- Apache服务器中的.htaccess文件的配置
- 般若波罗密多心经浅说