acgo题库
  • 首页
  • 题库
  • 学习
  • 天梯
  • 备赛

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
  • 资讯
  • 竞赛
  • 讨论
  • 团队
  • 商城
登录
注册
题目详情提交记录(0)
  • 题解

    用深搜

    userId_undefined
    复仇者_纳西妲厨一位
    题解仙人时空双修者秩序白银
    86阅读
    0回复
    3点赞
  • 题解

    执行用时:9ms 内存消耗:9.75MB 击败了100.00%的用户 击败了95.80%的用户 #include <cstdio> const int N = 100005, M = 200005; int head[N], nxt[M], to[M], idx; inline void add(int u, int v) { to[++idx] = v; nxt[idx] = head[u]; head[u] = idx; } inline int read() { int x = 0; char c = getchar(); while (c < '0' || c > '9') c = getchar(); while (c >= '0' && c <= '9') { x = x * 10 + (c - '0'); c = getchar(); } return x; } void dfs(int u, int fa, int d, int &far, int &maxd) { if (d > maxd) { maxd = d; far = u; } for (int e = head[u]; e; e = nxt[e]) { int v = to[e]; if (v == fa) continue; dfs(v, u, d + 1, far, maxd); } } int main() { int n = read(); for (int i = 1; i < n; i++) { int u = read(), v = read(); add(u, v); add(v, u); } }

    userId_undefined
    Liu(互关)
    出道萌新秩序白银时空双修者快乐小狗
    7阅读
    0回复
    1点赞
暂无数据

提交答案之后,这里将显示提交结果~

首页