1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

解题思路

先把原图看成一棵以 111 为根的树。

对于每个节点 iii(i>1i > 1i>1),题目要求找到:

  • 在 iii 到根的路径上
  • 离 iii 最近
  • 且权值严格大于 xix_ixi​ 的祖先 jjj

P4598.第3题-无向树

    2000ms Tried: 52 Accepted: 8 Difficulty: 9 所属公司 : 美团
    算法与标签>线段树

题目内容

给定一棵以根节点 111 为根的无向树,节点编号为 1,2,...,n1,2,...,n1,2,...,n,每个节点 iii 的权值为 xix_ixi​ 。对于每个节点 i(i>1)i(i>1)i(i>1) :

  • 沿原树从 iii 到根 111 的路径,找到离节点 iii 最近的第一个权值严格大于 xix_ixi​ 的祖先节点 jjj ;

  • 如果 jjj 存在,在节点 iii 与节点 jjj 之间添加一条额外的无向边;否则,不进行任何操作。

在加入所有额外边之后,计算每个节点到根节点111的最短距离(以边数计)。

【名词解释】

祖先节点:在一棵以 uuu 为根的树中,若点 xxx 在 uuu 到 vvv 的简单路径上,且 x≠vx≠vx=v ,则称 xxx 是 vvv 的祖先节点。根节点没有祖先节点。

输入描述

第一行输入整数 n(1≤n≤2×105)n(1≤n≤2×10^5)n(1≤n≤2×105),表示节点数量;

第二行输入 nnn 个整数 x1,x2,...,xn(1≤xi≤1011)x_1,x_2,...,x_n(1≤x_i≤10^{11})x1​,x2​,...,xn​(1≤xi​≤1011),表示各节点权值;

接下来 n−1n-1n−1 行,每行输入两个整数

  • ui,vi(1≤ui,vi≤n;ui≠vi)u_i,v_i(1≤u_i,v_i≤n;u_i≠v_i)ui​,vi​(1≤ui​,vi​≤n;ui​=vi​),表示一条无向边。保证边集构成一棵以 111 为根的树。

输出描述

在同一行输出 nnn 个整数 d1,d2,...,dnd_1,d_2,...,d_nd1​,d2​,...,dn​ 以空格分隔,其中 did_idi​ 表示在加入额外边之后,节点 iii 到根节点 111 的最短距离,

补充说明

在几乎全部的情况下,PyPyPyPyPyPy 的运行速度优于 PythonPythonPython,我们建议您选择对应版本的 PyPyPyPyPyPy进行提交、而不是 PythonPythonPython。

样例1

输入

7
7 1 2 3 4 5 6
1 2
2 3
3 4
5 4
5 6
6 7

输出

0 1 1 1 1 1 1

说明

原树是一条链:1−2−3−4−5−6−71-2-3-4-5-6-71−2−3−4−5−6−7,各点权值为 [7,1,2,3,4,5,6][7,1,2,3,4,5,6][7,1,2,3,4,5,6]。

对于每个节点 i>1i>1i>1,沿原树从 iii 到 111 的路径,找到第一个权值严格大于 xix_ixi​ 的祖先并添加额外边:

  • 节点 222:路径 2→12\to12→1,找到祖先 1(7>1)1(7>1)1(7>1),添加边 2−12-12−1;
  • 节点 333:路径 3→2→13\to2\to13→2→1,找到祖先 1(7>2)1(7>2)1(7>2),添加边 3−13-13−1;
  • 节点 444:路径 4→3→2→14\to3\to2\to14→3→2→1,找到祖先 1(7>3)1(7>3)1(7>3),添加边 4−14-14−1;
  • ...

添加所有额外边后,节点 2,...,72,...,72,...,7 均可通过新边直接到达根 111,距离均为 111;根节点 111 距离为 000。

样例2

输入

5
9 6 3 5 4
1 2
1 3
3 4
4 5

输出

0 1 1 1 2

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 2, 90ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?