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

搜索与图论:树的重心

搜索与图论:树的重心

    • 题目描述
    • 参考代码

题目描述

在这里插入图片描述
输入样例

9
1 2
1 7
1 4
2 8
2 5
4 3
3 9
4 6

输出样例

4

参考代码

#include <cstring>
#include <iostream>
#include <algorithm>using namespace std;const int N = 100010, M = N * 2;int n, m;
int h[N], e[M], ne[M], idx;
bool st[N];int ans = N;void add(int a, int b)
{e[idx] = b, ne[idx] = h[a], h[a] = idx++;
}// 以u为根的子树中点的数量
int dfs(int u)
{st[u] = true;   // 标记一下,已经被搜过了int sum = 1, res = 0;for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (!st[j]){int s = dfs(j);res = max(res, s);sum += s;}}res = max(res, n - sum);ans = min(ans, res);return sum;
}int main()
{   cin >> n >> m;memset(h, -1, sizeof h);for (int i = 0; i < n; i++){int a, b;cin >> a >> b;add(a, b), add(b, a);}dfs(1);cout << ans << endl;return 0;
}
http://www.lryc.cn/news/365279.html

相关文章:

  • 程序代写,代码编写
  • PbootCms微信小程序官网模版/企业官网/社交电商官网/网络工作室/软件公司官网
  • 【机器学习】GLM4-9B-Chat大模型/GLM-4V-9B多模态大模型概述、原理及推理实战
  • Kotlin 函数式接口
  • 【数据结构】平衡二叉树(AVL树)
  • python数据文件处理库-pandas
  • stm32 h5 串口采用DMA循环BUFF接收数据
  • 海外媒体通稿:9个极具创意的旅游业媒体推广案例分享-华媒舍
  • 接口自动化框架封装思想建立(全)
  • char [] 赋新值
  • matlab计算图像信噪比SNR
  • DP读书:如何使用badge?(开源项目下的标咋用)
  • 使用JavaScript实现网页通知功能
  • 前端--导出
  • 【数据库系统概论】触发器
  • 小白跟做江科大32单片机之按键控制LED
  • 每天写java到期末考试(6.6)-java文件输入输出流实验
  • Word2021中的The Mathtype DLL cannot be found问题解决(office 16+mathtype7+非初次安装)
  • 【Android面试八股文】在Java中传参数时是将值进行传递,还是传递引用?
  • 神经网络 torch.nn---Linear Layers(nn.Linear)
  • PPT视频如何16倍速或者加速播放
  • 【ai】DeepStream 简介
  • 如何学习使用淘宝API?淘宝API运营场景
  • Java 面试题:Java 的动态代理是基于什么原理?
  • Python logging 模块详解
  • http://account.battlenet.com.cn
  • java第二十课 —— 面向对象习题
  • Flask的模块化实践
  • 锁存器(Latch)的产生与特点
  • 搜维尔科技:「案例」Faceware电影中面部动画的演变历程