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

网络延时 第四次CCF-CSP计算机软件能力认证

就是求树的直径:

思路:函数代表当前根节点的最长距离 然后遍历保存当前树的所有孩子的最长距离 和次长距离 如果是叶子节点就返回0

在每次获得每个节点的次长距离和最长距离就更新全局直径 最后获得最长距离

Ac代码:

#include <bits/stdc++.h>
using namespace std;const int MAXN = 20005;          // n + m ≤ 2 × 10⁴struct Node {vector<int> child;           // 下挂节点int parent = 0;              // 可选:上级交换机
} tree[MAXN];int n, m;
int diameter_len = 0;            // 全局最长路径(边数)/** dfs(u) 返回:以 u 为根向“最深叶子”走下去的最大深度(边数)* 同时在回溯阶段用两条最大的儿子深度 candidate1、candidate2* 来更新经过 u 的最长路径,从而维护全局直径 diameter_len*/
int dfs(int u)
{int first = 0, second = 0;   // 当前结点两条最大下行深度for (int v : tree[u].child){int d = dfs(v) + 1;      // +1 把边 u→v 计入深度if (d > first) {second = first;first = d;}else if (d > second) {second = d;}}diameter_len = max(diameter_len, first + second);  // 经过 u 的最长“弯”路径return first;                                      // 向上传递最大深度
}int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);if (!(cin >> n >> m)) return 0;for (int i = 2; i <= n; ++i) {int p; cin >> p;tree[i].parent = p;tree[p].child.push_back(i);}for (int i = 1; i <= m; ++i) {int p; cin >> p;           // 父交换机编号int id = n + i;tree[id].parent = p;tree[p].child.push_back(id);}dfs(1);                        // 根为 1cout << diameter_len << '\n';  // 最长消息转发路径(边数)return 0;
}

相关文章:

  • 10.施工测量
  • 基于SpringBoot + Vue 的火车票订票系统
  • opencv+opencv_contrib+cuda和VS2022编译
  • JavaScript学习教程,从入门到精通, jQuery的高亮显示图像、留言板、元素内容操作知识点及案例代码(36)
  • Gradio全解20——Streaming:流式传输的多媒体应用(4)——基于Groq的带自动语音检测功能的多模态Gradio应用
  • 【codeforces 2070c】二分答案详解
  • Google-chrome版本升级后sogou输入法不工作了
  • 动态链接库(DLL)
  • ERP系统源码,有演示,开发文档、数据库文档齐全,支持二次开发
  • C 语言 第五章 指针(7)
  • 1247: 彩色的棋子(chess)
  • 模拟芯片设计中数字信号处理一些常用概念(一)
  • 嵌入式Linux驱动学习
  • 2025年01月03日美蜥(杭州普瑞兼职)二面
  • MyDB - 手写数据库
  • LeetCode 热题 100 118. 杨辉三角
  • 使用 Ingress NGINX 和 NLB 优化 EKS 中多个 Kubernetes 服务的外部和内部访问
  • 【FPGA开发】Xilinx DSP48E2 slice 一个周期能做几次int8乘法或者加法?如何计算FPGA芯片的GOPS性能?
  • c++类【开端】
  • weaviate v1.30.2发布!全方位优化SegmentIndex,RBAC升级兼容,OpenAI集成更智能!
  • 听炮检书:柳诒徵1927年的选择
  • 各地各部门贯彻落实习近平总书记重要指示精神坚决防范遏制重特大事故发生
  • 市值增22倍,巴菲特30年重仓股盘点
  • 广西科学调度保障春灌面积1373.53万亩
  • 体坛联播|赵心童晋级世锦赛决赛,德布劳内一球制胜
  • 美国证实加拿大及墨西哥汽车零部件免关税