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

POJ3107树的重心

 请使用用scanf和printf谢谢。关闭输入输出流还是t

/*I lv ya*/
#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <vector>
#include <stack>
#include <sstream>
#include <map>
#include <set>
#include <queue>
#include <stdlib.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
typedef pair<ll,ll> PLL;
typedef pair<char,char> PCC;
#define fi first
#define se second
#define delay for(ll DELAY=0;DELAY<=4000000000;DELAY++)
#define pb push_back
bool cmp1(ll x,ll y) {return x>y;}
const ll mod = 1e9+7;
const int N = 2e5+5;
int mx[] = { 1,0,-1,0 }, my[] = { 0,1,0,-1 };
///list star startint head[N<<2], IDX = 0;struct NODE{int t, ne, w;}ed[N<<2];
void add(int s,int t){ed[++IDX].ne = head[s]; ed[IDX].t = t; head[s] = IDX;
}///list star end
/// DSU_begin
/*
int FA[N];
int _fi(int x){return (FA[x] == x) ? x : FA[x] = _fi(FA[x]);}
void uni(int x, int y){int xx = _fi(x), yy = _fi(y);if (xx != yy) FA[xx] = yy;}
*/
/// DSU_end
int n;
int d[N];///当前以i为根的子树的点数
int maxn = 0x3f3f3f3f;
int cnt;
int ans[N];
void dfs(int now,int last)
{d[now] = 1;int tmp = 0;///当前结点的最大子树大小for(int i = head[now];i;i=ed[i].ne){int t = ed[i].t;if(t!=last){dfs(t,now);///向下遍历,向上传递d[now]+=d[t];tmp = max(tmp,d[t]);}}tmp = max(tmp,n-d[now]);///父节点为根、不涉及当前结点分支的子树的节点数if(tmp<maxn){maxn = tmp;cnt = 0;ans[++cnt] = now;}else if(tmp == maxn){ans[++cnt] = now;}
}
void solve()
{scanf("%d",&n);for(int i=1;i<=n-1;i++){int a,b;scanf("%d %d",&a,&b);add(a,b);add(b,a);}dfs(1,0);///直接从1结点遍历sort(ans+1,ans+cnt+1);for(int i=1;i<=cnt;i++){printf("%d ",ans[i]);}cout<<endl;
}
int main()
{//ios::sync_with_stdio(false);//cin.tie(NULL),cout.tie(NULL);int _=1;//cin>>_;while(_--){solve();}return 0;
}

http://www.xdnf.cn/news/7248.html

相关文章:

  • 代码随想录算法训练营 Day51 图论Ⅱ岛屿问题Ⅰ
  • 开源模型应用落地-模型上下文协议(MCP)-Resource Template-资源模板的使用逻辑(六)
  • 【TTS回顾】深度剖析 TTS 合成效果的客观评估与主观评价
  • 星际争霸小程序:用Java实现策略模式的星际大战
  • 大模型在股骨干骨折诊疗全流程中的应用研究报告
  • 多卡跑ollama run deepseek-r1
  • DRIVEGPT4: 通过大语言模型实现可解释的端到端自动驾驶
  • 数据治理进阶:精读数据治理培训方案【附全文阅读】
  • 我用 CodeBuddy 打造了一个灵感收集应用 —— SparkNotes 开发实录
  • 一周快讯 | 银发文娱旅游一周新鲜事
  • 【日常笔记】wps如何将值转换成东西南北等风向汉字
  • python fastapi + react, 写一个图片 app
  • Cryosparc里头restack的妙用
  • Linux项目部署全攻略:从环境搭建到前后端部署实战
  • 计算机网络-HTTP与HTTPS
  • Java资源管理与防止泄漏:从SeaTunnel源码看资源释放
  • lowcoder数据库操作1:链接目标数据库
  • 深度学习在移动开发中的应用:实时图像分割实战
  • 从代码学习深度学习 - 用于预训练词嵌入的数据集 PyTorch版
  • WEB安全--SQL注入--MSSQL注入
  • OpenCV 环境搭建与概述
  • Golang的网络安全策略实践
  • TeaType 奶茶性格占卜机开发记录:一场俏皮的 UniApp 单页奇遇
  • 小红书的视频怎么保存没有水印(方法分享)
  • 云鼎入鼎系统:一站式电商管理解决方案
  • bisheng系列(一)- 本地部署(Docker)
  • Kotlin Compose Button 实现长按监听并实现动画效果
  • React Flow 中 Minimap 与 Controls 组件使用指南:交互式小地图与视口控制定制(含代码示例)
  • 精益数据分析(68/126):数据透视表实战与解决方案验证——从问卷分析到产品落地的关键跨越
  • liunx定时任务,centos定时任务