首页 > 其他分享 >POJ--2139 Six Degrees of Cowvin Bacon(最短路)

POJ--2139 Six Degrees of Cowvin Bacon(最短路)

时间:2024-02-01 20:45:20浏览次数:29  
标签:arr -- MAX Six Bacon 2139 int num graph

记录
20:34 2024-2-1

http://poj.org/problem?id=2139

最短路问题,使用Floyd后遍历选择就可以了。注意是多case输入,答案截尾。

#include<cstdio>
#include<cstring>
#include<iostream>
#define MAX_N 305
#define MAX_M 10005
using namespace std;

const int INF = 0x3f3f3f3f;

int N, M;
int graph[MAX_N][MAX_N];

void floyd() {
    for(int k = 1; k <= N; k++) {
        for(int i = 1; i <= N; i++) {
            for(int j = 1; j <= N; j++) graph[i][j] = min(graph[i][j], graph[i][k] + graph[k][j]);
        }
    }
}

int main() {
    while(scanf("%d%d",&N,&M)!=EOF) {
        memset(graph, INF, sizeof(graph));
        while(M--) {
            int num;
            cin >> num;
            int arr[num];
            for(int i = 0; i < num; i++) cin >> arr[i];
            for(int i = 0; i < num; i++) {
                for(int j = i + 1; j < num; j++) {
                    graph[arr[i]][arr[j]] = 1;
                    graph[arr[j]][arr[i]] = 1;
                }
            }
        }
        floyd();
        float min = INF;
        for (int i = 1; i <= N; i++)  {
            float total = 0;
            float count = 0;
            for (int j = 1; j <= N; j++) {
                if(i != j) {
                    total += graph[i][j];
                    count++;
                }
            }
            if (total / count < min) min = total / count;
        }
        printf("%d\n", (int)(min * 100));
    }
}

标签:arr,--,MAX,Six,Bacon,2139,int,num,graph
From: https://www.cnblogs.com/57one/p/18002078

相关文章

  • TCP三次握手四次挥手
    一、基础理论1、TCP的标志位标志位含义SYN(synchronous)在建立连接时使用,表示请求同步序列号。当SYN=1时,该数据段用于发起一个连接。ACK(acknowledgement)用于确认接收到的数据段,如果ACK=1,确认应答的字段变为有效FIN(finish)在关闭连接时使用,当FIN=1时,表示发送......
  • Java 中 Collection接口中常用的方法
    Collection接口中常用的方法关于java.util.Collection接口中常用的方法Collection中能放什么元素没有使用“泛型”之前,Collectiom中可以存放Object的所有子类型使用了“泛型”之后,Collection中只能存放某个具体的类型。(集合中不能存储基本数据类型,也不能存储Java对象,只能......
  • [NOIP2012 提高组] 借教室
    原题链接一道二分+差分的题目,作为学习前缀和和差分的引入题目非常合适。首先检验其单调性,如果一个申请人订单不用修改,那么其前面的申请人也不用修改,符合单调性。接着,这道题暴力的思路就很简单,但是看到运算量(n,m高达1e6),暴力的时间复杂度为O(n*m)显然超时。那么就是运用差分思想......
  • Windows平台下Unity-ROS环境搭建
    最近在做AI+机器人的课程项目,因为平常用Unity比较多,所以就想着把Unity和ROS结合起来使用。上Github上面一查发现官方是有做适配的。虽然已经有一段时间没有更新了,但也还能用。搭建的步骤和在搭建过程中遇到的一些问题,在这里记录一下。ROS-Unity介绍ROS-Unity就是在原本独立的ROS......
  • 2023年度全年学术论文参考文献清单汇总
    状态时间详情结果 2023-07-2508:55'新媒体时代博物馆数字化,人文化,品牌化传播策略——以湖北省博物馆为例'全文链接:'https://wenku.baidu.com/view/bc9fdd13fac75fbfc77da26925c52cc58ad690d0?fr=xueshu_top'VP:病毒潜水艇时间:2023-07-2508:57  2023-0......
  • SpringBoot自动化配置原理
    先在pom.xml文件中引入配置依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-autoconfigure</artifactId><version>2.1.4.RELEASE</version>&......
  • 深度学习-DNN深度神经网络-反向传播-40
    目录人工神经网络有两个或两个以上隐藏层,称为DNN深度神经网络三种常见的激活函数及其导数--复习前面所学线性回归更新权重逻辑回归多分类......
  • 【APP自动化进阶】APP自动化项目框架实战
    一、自动化项目介绍1.涉及技术栈pythonappiumseleniumpytestalluresubprocessadb2.实现的功能概述APP自动化执行支持pytest生成测试报告多线程执行自动开启、关闭appium、allure等服务二、框架及项目结构项目目录app---apk文件base---核心方法driver.py-......
  • MIT 6.1810 Lab: page tables
    lab网址:https://pdos.csail.mit.edu/6.828/2022/labs/pgtbl.htmlxv6Book:https://pdos.csail.mit.edu/6.828/2022/xv6/book-riscv-rev3.pdfBooklearningXv6使用Sv39RISC-V标准,即使用39位的虚拟地址。前27位作为页表项索引,后12位作为页内偏移。页表项记录一个44位的实页号......
  • 使用crontab定期下载经济学人audio
    如果不确定自己的crontab时间参数设置的是否正确,可以参照这里:https://crontab.guru/更多crontab设置的问题,也可以参照这里:https://stackoverflow.com/questions/31260837/how-to-run-a-cron-job-on-every-monday-wednesday-and-friday  #runat7o'clockeveryFriday#A......