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 video solution AI分析

思路概述

  • 核心思想(树形 DP + 重心换根思想的双向合并):

    • 对每个节点 vvv 维护一个升序列表 down[v],存 vvv 到其子树内红点的最小 KKK 个距离;
    • 再做一次“换根”传递,得到每个节点从父侧与其它兄弟子树来的最小 KKK 个距离,记为 up[v];
    • 对于每个节点 vvv,将 down 的所有子贡献、up[v]、以及自身是否为红点(贡献 000)合并,取最小 KKK 个,其和即为 F(v)F(v)F(v)。
  • 关键合并技巧:

P3566.第4题-K-小距离

    1000ms Tried: 13 Accepted: 2 Difficulty: 8 所属公司 : 携程
    算法与标签>树形DP

题目内容

给定一棵包含 nnn 个节点的无向带权树,每条边 (u,v)(u, v)(u,v) 的权重为正整数 wuvw_{uv}wuv​。树上共有 mmm 个标记为"红点"的节点。给定一个整数 K(1≤K≤m)K (1 ≤ K ≤ m)K(1≤K≤m) ,对于每个节点 vvv ,定义该节点到树中 KKK 个最近红点的距离和:F(v)=∑i=1KF(v) = \sum_{i=1}^{K}F(v)=∑i=1K​ di(v)d_i(v)di​(v) 其中 d1(v)≤d2(v)≤…≤dK(v)d_1(v) ≤ d_2(v) ≤ … ≤ d_K(v)d1​(v)≤d2​(v)≤…≤dK​(v) 是节点 vvv 到所有红点按距离从小到大排序的前 KKK 个距离。请计算所有节点的 F(v)F(v)F(v) 。

输入描述

第一行输入三个整数 n,m,K(2≤m≤n≤2×105,1≤K≤min(100,m))n, m, K (2 ≤ m ≤ n ≤ 2 × 10^5, 1 ≤ K ≤ min(100, m))n,m,K(2≤m≤n≤2×105,1≤K≤min(100,m)) , 分别表示节点数、红点数和 KKK 。

第二行输入 mmm 个互不相同的整数 r1,r2,…,rm(1≤ri≤n)r_1, r_2, …, r_m (1 ≤ r_i ≤ n)r1​,r2​,…,rm​(1≤ri​≤n) ,表示红点节点编号。

接下来 n−1n-1n−1 行,每行输入三个整数 ui,vi,wi(1≤ui,vi≤n,ui≠vi,1≤wi≤106)u_i, v_i, w_i (1 ≤ u_i, v_i ≤ n, u_i ≠ v_i, 1 ≤ w_i ≤ 10^6)ui​,vi​,wi​(1≤ui​,vi​≤n,ui​=vi​,1≤wi​≤106) ,表示一条无向带权边。

保证输入构成一棵树。

输出描述

输出一行,包含 nnn 个整数 F(1),F(2),…,F(n)F(1), F(2), …, F(n)F(1),F(2),…,F(n) ,用空格分隔。

样例1

输入

5 3 1
2 4 5
1 2 1
2 3 1
3 4 1
4 5 1

输出

1 0 1 0 0

样例2

输入

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

输出

4 2 2 2 3 3 3

开通会员即可查看完整视频题解: 1.题目讲解 2.思路分析 3.逐行代码手写

登录后即可使用 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 1, 108ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?