这个树 指的是 一个图 ,有n个点 n-1条边, 从这个数字关系上可以得到这个图是 无环图,
树的中点和树的直径
#include<bits/stdc++.h>
using namespace std;
#define Max 100050
int head[Max],Next[Max*2],ver[Max*2];
int tot;
void add(int x,int y){
ver[++tot]=y; Next[tot]=head[x];head[x]=tot;
}
int dis[Max];
int vis[Max];
int last[Max];
queue <int> q;
int n,k;
int bfs(int k){
memset(dis,0,sizeof(dis));
memset(vis,0,sizeof(vis));
vis[k]=1;
last[k]=-1;
for(int i=head[k];i;i=Next[i]){
if(vis[ver[i]]==0){
q.push(ver[i]);
dis[ver[i]]=dis[k]+1;
vis[ver[i]]=1;
last[ver[i]]=k;
}
}
while(!q.empty()){
int x=q.front();
q.pop();
for(int i=head[x];i;i=Next[i]){
if(vis[ver[i]]==0){
q.push(ver[i]);
dis[ver[i]]=dis[x]+1;
vis[ver[i]