1366 贫富差距
题目来源: TopCoder
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题

一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额。已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d。也就是说,a和b是朋友的话,a有x元的存款,b有y元,那么|x-y|<=d。给定d值与N个人的朋友关系,求这个国家最富有的人和最贫穷的人的存款相差最大的可能值是多少?即求贫富差距的最大值的下界。若这个值为无穷大,输出-1.
Input
多组测试数据,第一行一个整数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].
Output
每组数据一行输出,即这个国家的贫富差距最大值的下界,如果这个值为无穷大输出-1.
Input示例
3
3 10
NYN
YNY
NYN
2 1
NN
NN
6 1000
NNYNNN
NNYNNN
YYNYNN
NNYNYY
NNNYNN
NNNYNN
Output示例
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)相关推荐

  1. 51Nod 1366 贫富差距 ( 并查集+Floyed

    1366 贫富差距 题目描述 一个国家有N个公民,标记为0,1,2,-,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d.也就是说,a和b是朋友的话 ...

  2. 51Nod 1366 贫富差距

    1366 贫富差距  题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有 ...

  3. 51 Nod 1366 贫富差距

                               1366 贫富差距 一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的 ...

  4. 51nod 1366 贫富差距 弗洛伊德

    最短路径 并查集 TopCoder 修改 隐藏话题 1366 贫富差距 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 ...

  5. 51nod 1366 贫富差距 (并查集+最短路)

    一个国家有N个公民,标记为0,1,2,...,N-1,每个公民有一个存款额.已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d.也就是说,a和b是朋友的话,a有x元的存款,b有y元 ...

  6. 51nod-1366:贫富差距

    1366 贫富差距 题目来源: TopCoder 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题  收藏  关注 一个国家有N个公民,标记为0,1,2,...,N- ...

  7. 库克工资是普通员工201倍,纳德拉年薪三个亿,大公司贫富差距榜出炉

    郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 一年一度的美国大公司"贫富差距"排行榜又来了. 根据美国证券交易委员会(SEC)2015年的规定,上市公司必须披露CE ...

  8. 你会因为贫富差距远离曾经的好友吗?

    因为贫富差距,朋友之间渐行渐远,这个绝对不是个别现象,而是普遍现象. 先说一个真实的例子 我们高中的时候有几个同学玩得很好,即使上了大学也保持良好的联系,放假也会经常聚会.那时候只要春节回老家,不管有 ...

  9. 贫富差距,不是收入分化,而是资产分化

    贫富差距,不是收入分化,而是资产分化,有钱人根本就不靠工资,而是靠系统和资产赚钱的. 系统,指的是公司股权,商业模式,比如做个公司赚几百上千万,解决某个问题做做生意,收入完全可以吊打大部分白领,当然这 ...

最新文章

  1. arcgis Manager 登陆时提示Incorrect login Information
  2. Tomcat配置虚拟主机的两种方式
  3. java基础教程哪个好,吐血整理
  4. KnockoutJs篇:快速掌握KnockoutJs
  5. hbasehlog_HBase原理--RegionServer核心组件之HLog
  6. 95-170-044-源码-Time-flink时间Processing Time源码分析
  7. bzoj 1696: [Usaco2007 Feb]Building A New Barn新牛舍
  8. 服务器安装centos 6.2过程
  9. [约瑟夫环]n个数字(0,1,…,n-1)形成一个圆圈,从数字0开始... ...
  10. 英国云主机节点是欧美五大节点之一
  11. 利用C Free3.5 本身获得自身注册码
  12. pt-archiver归档数据 源库和目标库是否会出现不一致
  13. 原生JS制作网页中的倒计时效果
  14. PS的钢笔,路径,选取,描边(虚线)
  15. html怎么动态背景,HTML 动态背景
  16. ISCC 2021 SSTI
  17. 求建议:二本计算机专业,考研还是就业做开发?
  18. 智能服务机器人产品及解决方案
  19. Apache服务器中的.htaccess文件的配置
  20. 般若波罗密多心经浅说

热门文章

  1. 前端经验 - 收藏集 - 掘金
  2. PHPWord导出word文档
  3. Yolov8涨点神器:创新卷积块NCB和创新Transformer 块NTB,助力检测,提升检测精度
  4. 无限列表【UIGridView】应用示例
  5. RFID运动比赛计时排名系统
  6. 不锈钢有磁和无磁的区别是什么?
  7. ruoyi-vue数据库配置
  8. 拿捏大厂面试,2022最新版的Java面试突击班手册
  9. 每一口奶茶都是冠军的味道,点单堪比抢票,港究茶深圳首店实况!
  10. zigbee组网过程概述