蓝桥杯15届JavaB组6题

ops/2025/3/1 18:01:58/

一开始用的dfs,但是好像是因为数据量太大,数据错误,而且会超时,然后使用bfs

dfs的代码(自留):

import java.util.*;public class F15 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int m = sc.nextInt();int q = sc.nextInt();int result = 0;int[][] g = new int[n + 1][n + 1];for (int i = 0; i < m; i++) {int a = sc.nextInt();int b = sc.nextInt();g[a][b] = 1;g[b][a] = 1;}for (int i = 0; i < q; i++) {boolean[] dest = new boolean[n + 1];dest[0] = true;int start = sc.nextInt();int count = sc.nextInt();dfs(start, g, count, dest);for (int j = 1; j < dest.length; j++) {if (dest[j] == true) {result++;}}}double x = (double) result / q;System.out.printf("%.2f", x);}public static void dfs(int start, int[][] g, int count, boolean[] dest) {dest[start] = true;if (count == 0) return;for (int i = 1; i < g.length; i++) {if (i == start) continue;if (g[start][i] == 1 && dest[i] == false) {count--;dfs(i, g, count, dest);}}}
}


http://www.ppmy.cn/ops/162297.html

相关文章

FFmpeg-chapter3-读取视频流(原理篇)

ffmpeg网站&#xff1a;About FFmpeg 1 库介绍 &#xff08;1&#xff09;libavutil是一个包含简化编程函数的库&#xff0c;包括随机数生成器、数据结构、数学例程、核心多媒体实用程序等等。 &#xff08;2&#xff09;libavcodec是一个包含音频/视频编解码器的解码器和编…

使用tkinter有UI方式来拷贝Excel文件

有需求使用tkinter 有用户交互界面来拷贝Excel文件&#xff0c;最后进行打包完成 代码如下&#xff0c;实现思路是先使用tkinter库选择Excel路径&#xff0c;然后保存到txt文档&#xff0c; import time import tkinter from pathlib import Path from typing import Optiona…

苹果CMS泛目录站群架构:无缓存刷新技术的SEO实战

一、技术背景与行业痛点 传统泛目录站群系统普遍依赖静态缓存机制&#xff0c;导致两个核心问题&#xff1a; 缓存臃肿&#xff1a;运行3-6个月后缓存文件可达数百GB量级&#xff0c;严重影响服务器性能内容僵化&#xff1a;缓存机制导致页面TDK&#xff08;标题/描述/关键词…

芯麦GC1262E与APX9262S驱动芯片对比:电脑散热风扇应用的性能优势与替代方案

引言 在电脑散热风扇、服务器风机等场景中&#xff0c;驱动芯片的选型直接影响散热效率、噪音控制及系统稳定性。茂达的APX9262S曾是主流方案&#xff0c;但随着国产芯片技术的突破&#xff0c;芯麦半导体的GC1262E凭借更优的集成功能、智能化控制及成本优势&#xff0c;成为高…

后台数据报表导出数据量过大问题

现状分析 之前在mysql业务库,导出报表会出现各种表相互关联&#xff0c;导致夯死的情况 改进使用ClickHouse做宽表 后面使用binlog监听&#xff0c;洗数据洗成一张宽表&#xff0c;存放在ck中&#xff0c;但是发现超过一定数量级100w也会很卡慢&#xff0c;但是比mysql强的是…

深度学习之图像回归(二)

前言 这篇文章主要是在图像回归&#xff08;一&#xff09;的基础上对该项目进行的优化。&#xff08;一&#xff09;主要是帮助迅速入门 理清一个深度学习项目的逻辑 这篇文章则主要注重在此基础上对于数据预处理和模型训练进行优化前者会通过涉及PCA主成分分析 特征选择 后…

使用DeepSeek+本地知识库,尝试从0到1搭建高度定制化工作流(数据分析篇)

7.3. 数据监控与生成本地知识库 目的&#xff1a;监控新生成的小红书文案&#xff0c;记录每一次生成的小红书文案风格。后续根据输入topic&#xff0c;检索与某一topic有关的文案&#xff0c;可以根据先前的文案风格&#xff0c;生成类似风格的文案。实现思路&#xff1a; 1.…

C++内部类用法介绍

C++ 内部类(Nested Class) 是在另一个类的作用域内定义的类。它的主要作用是封装逻辑关系紧密的类,使其不能被外部直接访问,从而增强封装性和代码的可读性。 1. 内部类的基本语法 #include <iostream>class Outer {public:class Inner {