社区讨论
52分玄关求条,急!!
B4016树的直径参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @mib9jd61
- 此快照首次捕获于
- 2025/11/23 13:14 3 个月前
- 此快照最后确认于
- 2025/11/23 15:11 3 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int ans,n, k, siz[1200005], son[1200005], top[1200005], dep[1200005], fa[1200005], dis[1200005], a[1200005];
vector <int> G[1200005];
void dfs(int u, int f) {
dep[u] = dep[f] + 1;
siz[u] = 1;
fa[u] = f;
for (int i = 0; i < G[u].size(); i++) {
int v = G[u][i];
if (v == f) continue;
dfs(v, u);
siz[u] += siz[v];
ans=max(dis[u]+dis[v]+1,ans);
dis[u]=dis[v]+1;
}
}
int main() {
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
}
int u, v;
for (int i = 1; i < n; i++) {
cin >> u >> v;
G[u].push_back(v), G[v].push_back(u);
}
dfs(1, 0);
cout << ans;
return 0;
}
(情况就是这样https://www.luogu.com.cn/record/249034136
有没有dalao救救我QWQ
回复
共 3 条回复,欢迎继续交流。
正在加载回复...