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

A

#include <string.h>
#define MAXN 1001
int adj[MAXN][MAXN]; // 为节点i邻接点数量
int visited[MAXN]; 
// 从start节点出发,but不经过x节点的节点数
int dfs(int start, int x) 
{
visited[start] = 1; 
int size = 1;       
for (int i = 1; i <= adj[start][0]; i++) 
{int next = adj[start][i];// 若邻接点不是x且未被访问,递归计算子树大小if (!visited[next] && next != x) {size += dfs(next, x);}
}
return size;
}int main() {
int n;
while (scanf("%d", &n) != EOF) 
{for (int i = 1; i <= n; i++) {adj[i][0] = 0;}for (int i = 0; i < n - 1; i++){int u, v;scanf("%d %d", &u, &v);adj[u][++adj[u][0]] = v;adj[v][++adj[v][0]] = u;}int best_x = 1;// 最优平衡点int min_max_size = n;// 最大子树for (int x = 1; x <= n; x++) {memset(visited, 0, sizeof(visited));visited[x] = 1;// 标记已删除int max_size = 0;//算各子树的大小for (int i = 1; i <= adj[x][0]; i++) {int v = adj[x][i];if (!visited[v]){ // 邻接点v未被访问,→子树的根int sub_size = dfs(v, x);if (sub_size > max_size) {max_size = sub_size;}}}// 更新 最大子树更小或相等时x编号更小if (max_size < min_max_size || (max_size == min_max_size && x < best_x)) {min_max_size = max_size;best_x = x;}}printf("%d %d\n", best_x, min_max_size);}

◮:树的平衡点:删完掉该节点后,剩余子树中最大的子树节点数最小,邻接表存储树的结构,遍历每个节点删除x后,算剩余各子树的节点数DFS算删掉每个子树节点数,最后遍历◮:

http://www.gsyq.cn/news/1267.html

相关文章:

  • 【2024-2025第二学期】助教工作学期总结
  • 对抗样本
  • ssh相关问题
  • 使用 Visual Studio 2022 创建动态库和静态库 - Invinc
  • 软件
  • 打工人必看!昆工MBA“项目管理”杀疯了
  • 201912_BUUCTF_Base64隐写
  • 软考达人-案例分析
  • kettle插件-sqlserver cdc插件,从sqlserver获取实时数据so easy,早早下班
  • try hack me.md
  • 7. LangChain4j + 记忆缓存详细说明 - Rainbow
  • 在AI技术唾手可得的时代,挖掘新需求成为制胜关键——某知名语音识别框架需求洞察
  • 英语_阅读_raise awareness about water conservation_待读
  • [豪の学习笔记] 软考中级备考 基础复习#5
  • 02020212 .NET Core重难点知识12-服务定位器、.NET依赖注入示例
  • apache详细配置
  • 9.8总结
  • 在 AlmaLinux 9 使用 Podman 部署 Redis 7.4.5 并优化内核参数
  • 基于调度场算法将中缀表达式转换为后缀表达式
  • linux下安装pycharm时,中文无法显示的问题
  • Docker,Containerd配置私有Harbor仓库和Notary服务器
  • Ubuntu安装containerd
  • 我重新制作动画系统的思路
  • 港科 Tower A 宿舍凝水之谜
  • Transformer 模型(能理解“句子顺序”和“上下文”的神经网络架构)
  • 关于 cnpm 的安装
  • BOE(京东方)“照亮成长路”公益项目走进富平县 科技赋能教育树立可持续发展新标杆
  • K8S Ingress 和 Service的作用?
  • 通过pip的配置文件,来永久设置国内源‌
  • 用夏普比例和卡玛比率评估基金的性价比