图论_最短路floyed算法

题意:

1366 贫富差距

一个国家有N个公民,标记为0,1,2,…,N-1,每个公民有一个存款额。已知每个公民有一些朋友,同时国家有一条规定朋友间的存款额之差不能大于d。也就是说,a和b是朋友的话,a有x元的存款,b有y元,那么|x-y|<=d。给定d值与N个人的朋友关系,求这个国家最富有的人和最贫穷的人的存款相差最大的可能值是多少?即求贫富差距的最大值的下界。若这个值为无穷大,输出-1.

输入
多组测试数据,第一行一个整数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

思路:

如果无法联通的话,就输出-1。。。
可以连通的话就输出任意两点之间的最远距离。。。

注意:
如果无法联通的话,就输出-1。。。
一个点到自己的距离为0

我忘了。。wa到要死,哭唧唧

代码实现:

#include<bits/stdc++.h>
using namespace std;
const int inf = 0x3f3f3f3f;
char s[100][100];
int G[100][100];
int main(){
	int t;
	scanf("%d",&t);
	while(t--){
		int n,d;
		scanf("%d%d",&n,&d);
		for(int i = 1;i <= n;i++)
			scanf(" %s",s[i] + 1);
		memset(G,inf,sizeof(G));
		for(int i = 1;i <= n;i++){
			for(int j = 1;j <= n;j++){
				if(s[i][j] == 'Y'){
					G[i][j] = d;
					G[j][i] = d;
				}
				else if(i == j) G[i][j] = 0;
			}
		}
		for(int k = 1;k <= n;k++){
			for(int i = 1;i <= n;i++){
				for(int j = 1;j <= n;j++){
					G[i][j] = min(G[i][j],G[i][k] + G[k][j]);
				}
			}
		}
		int ans = -1;
		int ok = 1;
		for(int i = 1;i <= n;i++){
			for(int j = 1;j <= n;j++){
				if(G[i][j] != inf) ans = max(ans,G[i][j]);
				else{
					ok = 0;
				}
			}
		}
	//	cout << inf << endl;
		if(ok) printf("%d\n",ans);
		else printf("-1\n");
	}
	return 0;
}
基于SSM框架的智能家政保洁预约系统,是一个旨在提高家政保洁服务预约效率和管理水平的平台。该系统通过集成现代信息技术,为家政公司、家政服务人员和消费者提供了一个便捷的在线预约和管理系统。 系统的主要功能包括: 1. **用户管理**:允许消费者注册、登录,并管理他们的个人资料和预约历史。 2. **家政人员管理**:家政服务人员可以注册并更新自己的个人信息、服务类别和服务时间。 3. **服务预约**:消费者可以浏览不同的家政服务选项,选择合适的服务人员,并在线预约服务。 4. **订单管理**:系统支持订单的创建、跟踪和管理,包括订单的确认、完成和评价。 5. **评价系统**:消费者可以在家政服务完成后对服务进行评价,帮助提高服务质量和透明度。 6. **后台管理**:管理员可以管理用户、家政人员信息、服务类别、预约订单以及处理用户反馈。 系统采用Java语言开发,使用MySQL数据库进行数据存储,通过B/S架构实现用户与服务的在线交互。系统设计考虑了不同用户角色的需求,包括管理员、家政服务人员和普通用户,每个角色都有相应的权限和功能。此外,系统还采用了软件组件化、精化体系结构、分离逻辑和数据等方法,以便于未来的系统升级和维护。 智能家政保洁预约系统通过提供一个集中的平台,不仅方便了消费者的预约和管理,也为家政服务人员提供了一个展示和推广自己服务的机会。同时,系统的后台管理功能为家政公司提供了强大的数据支持和决策辅助,有助于提高服务质量和管理效率。该系统的设计与实现,标志着家政保洁服务向现代化和网络化的转型,为管理决策和控制提供保障,是行业发展中的重要里程碑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值