当前位置: 首页 > news >正文

19726 星际旅行

19726 星际旅行

⭐️难度:困难
🌟考点:Dijkstra、省赛、最短路问题、期望、2024
📖
在这里插入图片描述
在这里插入图片描述

📚

import java.util.*;

public class Main {
    static int N = 1005;
    static ArrayList<Integer>[] g = new ArrayList[N]; // 无向图,存Integer,有向图存数组

    static boolean[] vis = new boolean[N];
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int n = sc.nextInt();
        int m = sc.nextInt();
        int Q = sc.nextInt();
        
        // 无向图
        for (int i = 0; i < m; i++) {
            int a = sc.nextInt();
            int b = sc.nextInt();
            addEdge(a,b);
            addEdge(b,a);//无向图,加两次边
        }

        int ans = 0;

        for (int i = 0; i < Q; i++) {
            int x = sc.nextInt();
            int y = sc.nextInt();
            ans += solve(x,y);
        }
        System.out.printf("%.2f",(double)ans / Q);// 将 ans 转换为 double 类型进行除法运算
    }

    static void addEdge(int u,int v){
        if(g[u] == null) g[u] = new ArrayList<>();
        g[u].add(v);
    }

    static int solve(int x,int y){
        Queue<int[]> q = new LinkedList<>();
        Arrays.fill(vis,false);
        q.add(new int[]{x,0});
        vis[x] = true;
        int res = 1;
        while(!q.isEmpty()){
            int[] cur = q.poll();
            if(cur[1] >= y) continue;
            if(g[cur[0]] == null) continue;
            for(int v : g[cur[0]]){
                if(vis[v]) continue;
                vis[v] = true;
                res ++;
                q.add(new int[]{v,cur[1]+1});
            }
        }
        return res;
    }
}

🍎笔记
在这里插入图片描述
在这里插入图片描述

相关文章:

  • 【SDMs分析1】基于ENMTools R包的生态位分化分析和图像绘制(identity.test())
  • <wbr>标签的用途,在处理长文本换行时如何发挥作用?
  • 算法 | 河马优化算法原理,公式,应用,算法改进及研究综述,matlab代码
  • Android WLAN offload Data Supplementary Service
  • Centos8 系統Lnmp服務器環境搭建
  • 高效加盖骑缝章:PDF文件处理的实用解决方案
  • 跨境TRS投资操作指南与系统解决方案
  • EspressoSample深度解析:在CircleCI上高效运行Android UI测试
  • 【Linux】kylin桌面进入pe模式,livecd模式
  • DTMF从2833到inband的方案
  • arm64位FFmpeg与X264库
  • 详细解析int GetLength() const;声明中的const是修饰什么的?
  • JDBC FetchSize不生效,批量变全量致OOM问题分析
  • CLion下载安装(Windows11)
  • Sa-Token核心功能解剖二( Session会话、 持久层Redis扩展 、全局侦听器 、全局过滤器、多账号体系认证、单点登录)
  • 【嵌入式学习2】指针数组结构体练习题
  • 对匿名认证的理解
  • Spring Cloud本地调试禁用Nacos自动注册方案解析
  • Compose 实践与探索十七 —— 多指手势与自定义触摸反馈
  • 个人学习编程(3-29) leetcode刷题
  • 多个“首次”!上市公司重大资产重组新规落地
  • 著名心血管病学专家李国庆教授逝世,享年63岁
  • 马上评|训斥打骂女儿致死,无暴力应是“管教”底线
  • “16+8”“生酮饮食”,网红减肥法究竟靠谱吗?
  • 一周文化讲座|“我的生命不过是温柔的疯狂”
  • 泽连斯基已离开土耳其安卡拉