poj2139(Flody算法)

news/2024/7/5 9:16:54

题意:题目给出n,m。n代表母牛的数量,m代表接下来的行数。接下来的m行,首先给出一个x,表示x后面跟的数,也就是母牛的编号(这里从1开始,当然从0开始也一样),表示这x头母牛之间存在关系,每一个关系之间为1,当然不包括自己(也就是temp[t]==temp[j]),代表自己和自己)。最后就是使用Flody算法求解。
Flody算法的核心:

for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){e[i][j]=min(e[i][k]+e[k][j],e[i][j]);}}}

#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<queue>
#include<iomanip>
using namespace std;
const int maxx=302;
const int inf=0x3f3f3f3f;
int e[maxx][maxx];
int n,m;
void init(){for(int i=0;i<=n;i++){for(int j=0;j<=n;j++){if(i==j){e[i][j]=0;}else{e[i][j]=inf;}}}
}
void Flody(int n){for(int k=1;k<=n;k++){for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){e[i][j]=min(e[i][k]+e[k][j],e[i][j]);}}}
}
int main(){while(scanf("%d %d",&n,&m)!=EOF){init();for(int i=1;i<=m;i++){int x;cin>>x;int temp[maxx];memset(temp,0,sizeof(temp));int k=0;for(int j=1;j<=x;j++){cin>>temp[++k];}for(int t=1;t<=x;t++){for(int j=t+1;j<=x;j++){if(temp[t]==temp[j])continue;e[temp[t]][temp[j]]=e[temp[j]][temp[t]]=1;}}}Flody(n);int timemin=inf;int id=0;for(int i=1;i<=n;i++){int tempmax=0;for(int j=1;j<=n;j++){tempmax+=e[i][j];}if(timemin>tempmax){timemin=tempmax;}}cout<<(int)timemin*100/(n-1)<<endl;}return 0;
}

http://lihuaxi.xjx100.cn/news/285789.html

相关文章

简单介绍基于PostgreSql 别名区分大小写的问题

这篇文章主要介绍了基于PostgreSql 别名区分大小写的问题&#xff0c;具有很好的参考价值&#xff0c;希望对大家有所帮助。一起跟随小编过来看看吧 PostgreSql是区分大小写的 如果别名的大小不一致就会提示错误&#xff1a; SELECT* FROM(SELECTcpi."product_item_id&q…

欧拉筛 筛法求素数 及其例题 时间复杂度O(n)

埃式筛法尽管不错&#xff0c;但是确实做了许多无用功&#xff0c;某个数可能会被重复的筛好几次&#xff0c;欧拉筛解决了这个方法&#xff0c;下面为代码&#xff1a; 注意理解if(i%prim[j]0) break; 大佬讲的不错的博客&#xff0c;我就不做复读机了。 点我传送 void ispir…

Windows 95被做成了App,可玩扫雷和纸牌

6 秒重温 Windows95 开机画面 作者 | 琥珀 出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09; “看到 Win95&#xff0c;再看到仙剑 DOS 的画面&#xff0c;突然有种想哭的感觉&#xff0c;小时候帮李逍遥实现了仗剑江湖的愿望&#xff0c;但自己却没有实现自己的愿望…

基于zabbix用Python写一个运维流量气象图

前言&#xff1a;同事问我&#xff0c;你写运维平台最先写哪一部分&#xff1f;好吧&#xff0c;还真把我问倒了&#xff0c;因为这是在问最应该放在放在第一位的东西~作为一个工作不足两年&#xff0c;运维不足一年的新手来说&#xff0c;还真不敢妄下评论&#xff0c;其实按照…

北京大学计算机女博士经常看什么资料?

今天&#xff0c;给大家推荐几个排名非常靠前的人工智能方向的公众号&#xff0c;不论从文章质量&#xff0c;还是阅读推广量&#xff0c;都是值得大家关注的。不需要您费力寻找&#xff0c;只要花几分钟进行阅读收藏&#xff01;&#xff01;AI有道一个值得关注的 AI 技术的公…

poj1603(Flody算法)

题意&#xff1a;题目确定只有20个国家&#xff0c;之间存在边界的话&#xff0c;距离设置为1。前面的19行&#xff0c;首先第i&#xff08;1-19&#xff09;行给出一个x&#xff0c;代表x后面跟的国家数&#xff0c;表示第i行和后面的国家之间存在边界&#xff0c;设置为1.第2…

log包在Golang语言的标准库中是怎么使用的?

Golang 语言的标准库中提供了一个简单的 log 日志包&#xff0c;它不仅提供了很多函数&#xff0c;还定义了一个包含很多方法的类型 Logger。但是它也有缺点&#xff0c;比如不支持区分日志级别&#xff0c;不支持日志文件切割等。 01、介绍 Golang 语言的标准库中提供了一个简…

DT时代下[个推3.0]遵循的四个法则

DT(Data Technology)&#xff0c;是以服务大众、激发生产力为主的技术。从IT时代走向DT时代&#xff0c;我们要思考如何用互联网技术、理念、思想去与传统行业进行交融和共同发展。 1.数据是决策的基本依据数亿客户端情况下&#xff0c;如何迅速定位&#xff1f;譬如&#xff1…