华为od-C卷200分题目2 - 找城市

2024-06-16 23:20
文章标签 题目 200 华为 城市 od

本文主要是介绍华为od-C卷200分题目2 - 找城市,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

华为od-C卷200分题目2 - 找城市

题目描述

一个城市规划问题,一个地图有很多城市,两个城市之间只有一种路径,切断通往一
个城市i的所有路径之后,其他的城市形成了独立的城市群,这些城市群里最大的城
市数量,就是聚集度DPi,现在给出一个地图上各个城市的路径,输出聚集度最小的
城市,如果有多个结果,按照编号从小到大输入描述
第一行输入 城市节点数目N
后面N-1输入城市之间的路径输出描述
聚集度最小的城市示例
输入
5
1 2
2 3
3 4
4 5
输出
3
说明
将通往3的所有路径切断,最大城市群数量是2,其他任意城市切断后,最大城市群
数量都比2大,所以输出3
1
输入
6
1 2
2 3
2 4
3 5
3 6
输出
2 3
说明
将通往2或者3的所有路径切断,最大城市群数量是3,其他任意城市切断后,最大
城市群数量都比3大,所以输出2 
import java.util.*;public class Main {static HashMap<Integer, List<Integer>> map;public static void main(String[] args) {int n, a, b;Scanner sc = new Scanner(System.in);n = sc.nextInt();int[] nums = new int[n + 1];map = new HashMap<>();for (int i = 1; i < n; i++) {a = sc.nextInt();b = sc.nextInt();save(a, b);save(b, a);}int max = Integer.MAX_VALUE;TreeSet<Integer> result = new TreeSet<>();HashSet<Integer> set = new HashSet<>();for (Map.Entry<Integer, List<Integer>> entry : map.entrySet()) {Integer key = entry.getKey();set.add(key);for (Integer i : entry.getValue()) {nums[key] = Math.max(nums[key], dfs(i, set));}if (nums[key] < max) {result.clear();result.add(entry.getKey());max = nums[key];}else if (nums[key] == max) {result.add(entry.getKey());}set.clear();}for (Integer i : result) {System.out.printf(i + " ");}System.out.println();}public static void save(int a, int b) {if (map.containsKey(a)) {map.get(a).add(b);} else {LinkedList<Integer> list = new LinkedList<>();list.add(b);map.put(a, list);}}public static int dfs(int i, HashSet<Integer> set) {Stack<Integer> stack = new Stack<>();int sum = 0;stack.push(i);while (!stack.isEmpty()) {sum++;Integer pop = stack.pop();set.add(pop);for (Integer temp : map.get(pop)) {if (!set.contains(temp)) {stack.push(temp);}}}return sum;}
}

思路:以每个点进行dfs,求子节点的所以路线,求出最大值,然后再求出每个点的最大值找最小值。
在这里插入图片描述
图中以根节点的每个子节点j进行dfs,得到根节点的值为5

这篇关于华为od-C卷200分题目2 - 找城市的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1067840

相关文章

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

题目1254:N皇后问题

题目1254:N皇后问题 时间限制:1 秒 内存限制:128 兆 特殊判题:否 题目描述: N皇后问题,即在N*N的方格棋盘内放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在同一斜线上。因为皇后可以直走,横走和斜走如下图)。 你的任务是,对于给定的N,求出有多少种合法的放置方法。输出N皇后问题所有不同的摆放情况个数。 输入

题目1380:lucky number

题目1380:lucky number 时间限制:3 秒 内存限制:3 兆 特殊判题:否 提交:2839 解决:300 题目描述: 每个人有自己的lucky number,小A也一样。不过他的lucky number定义不一样。他认为一个序列中某些数出现的次数为n的话,都是他的lucky number。但是,现在这个序列很大,他无法快速找到所有lucky number。既然

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群

828华为云征文|华为云Flexus X实例docker部署rancher并构建k8s集群 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定不要错过这个机会。赶紧去看看吧! 什么是华为云Flexus X实例 华为云Flexus X实例云服务是新一代开箱即用、体

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

华为OD机试真题-学生方阵-2024年OD统一考试(E卷)

题目描述 学校组织活动,将学生排成一个矩形方阵。 请在矩形方阵中找到最大的位置相连的男生数量。这个相连位置在一个直线上,方向可以是水平的,垂直的,成对角线的或者呈反对角线的。 注:学生个数不会超过10000 输入描述 输入的第一行为矩阵的行数和列数, 接下来的 n行为矩阵元素,元素间用""分隔。 输出描述 输出一个整数,表示矩阵中最长的位

码蹄集部分题目(2024OJ赛9.4-9.8;线段树+树状数组)

1🐋🐋配对最小值(王者;树状数组) 时间限制:1秒 占用内存:64M 🐟题目思路 MT3065 配对最小值_哔哩哔哩_bilibili 🐟代码 #include<bits/stdc++.h> using namespace std;const int N=1e5+7;int a[N],b[N],c[N],n,q;struct QUERY{int l,r,id;}que

华为 HCIP-Datacom H12-821 题库 (13)

有需要题库的可以看主页置顶 1.可以携带外部路由的 tag 标签信息的是以下哪一类 LSA? A、4 类 LSA B、5 类 LSA  C、3 类 LSA  D、2 类 LSA 答案:B 解析: 暂无解析 2..两台路由器直连,并设定网络类型为 p2p 建立OSPF 邻居。那么两台路由器传输 OSPF 报文的目的 IP 地址是以下哪一项? A、使用组播地址 224.0.0.6 B

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消

2024 年高教社杯全国大学生数学建模竞赛题目——2024 年高教社杯全国大学生数学建模竞赛题目的求解

2024 年高教社杯全国大学生数学建模竞赛题目 (请先阅读“ 全国大学生数学建模竞赛论文格式规范 ”) 2024 年高教社杯全国大学生数学建模竞赛题目 随着城市化进程的加快、机动车的快速普及, 以及人们活动范围的不断扩大,城市道 路交通拥堵问题日渐严重,即使在一些非中心城市,道路交通拥堵问题也成为影响地方经 济发展和百姓幸福感的一个“痛点”,是相关部门的棘手难题之一。 考虑一个拥有知名景区