51nod 1366 贫富差距 弗洛伊德
来源:互联网 发布:php特点 编辑:程序博客网 时间:2024/05/29 08:38
最短路径
并查集
TopCoder
修改 隐藏话题
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示例
33 10NYNYNYNYN2 1NNNN6 1000NNYNNNNNYNNNYYNYNNNNYNYYNNNYNNNNNYNN
Output示例
20-13000
努力 奋斗 补题 补题
弗洛伊德细节处理下,直接秒a
并查集做法还没想到
弗洛伊德最短路还是蛮简单的
#include <bits/stdc++.h>#define maxn 100005using namespace std;char a[55][55];int dp[55][55];int f[55];int n,d;int t,maxs;int main(){ cin>>t; while(t--) { maxs=-1; cin>>n>>d; for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { cin>>a[i][j]; if(a[i][j]=='Y') dp[i][j]=d; else dp[i][j]=1000000000; if(i==j) dp[i][j]=0; } } for(int k=0;k<n;k++) { for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { if(i!=j&&a[i][k]=='Y'&&a[k][j]=='Y') { dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]); a[i][j]='Y'; a[j][i]='Y'; //maxs=max(maxs,dp[i][j]); // cout<<i<<' '<<k<<' '<<j<<' '<<dp[i][j]<<' '<<dp[i][k]<<' '<<dp[k][j]<<endl; } } } } for(int i=0;i<n;i++) { for(int j=0;j<n;j++) { maxs=max(maxs,dp[i][j]); } } if(maxs<1000000000) cout<<maxs<<endl; else cout<<"-1"<<endl; }}
阅读全文
0 0
- 51nod 1366 贫富差距 弗洛伊德
- 51nod 1366 贫富差距
- 51nod-1366:贫富差距
- 51Nod 1366 贫富差距
- 51nod 1366 贫富差距
- 51Nod-1366 贫富差距
- 51Nod-1366-贫富差距
- 51nod 1366 贫富差距(最短路)
- 51nod oj 1366 贫富差距【枚举+最长的短路】
- 51nod 1366 贫富差距【并查集+Floyd】
- 51nod 1366 贫富差距 (并查集+最短路径)
- 1366 贫富差距
- 贫富差距
- 弗洛伊德
- 弗洛伊德
- 浅谈贫富差距。
- 贫富差距 wealth gap
- 贫富差距源于理财意识
- Java NIO使用及原理分析(二)
- HDU 1711 Number Sequence——kmp
- Linux多线程并发总结
- 深度学习--花书 第2章
- Servlet 生命周期和工作原理
- 51nod 1366 贫富差距 弗洛伊德
- 自动化运维管理平台puppet安装
- 数据库授权
- 操作系统:概念
- 《Deep Learning》学习5——循环神经网络梯度计算
- Java NIO使用及原理分析 (三)
- Java 安装
- 双卡双待(二)
- 2018网易笔试题-操作序列