题目名称 | 3950. 树权 |
---|---|
输入输出 | starria.in/out |
难度等级 | ★★★ |
时间限制 | 2000 ms (2 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | sywgz 于2023-11-13加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:1, 提交:6, 通过率:16.67% | ||||
┭┮﹏┭┮ | 100 | 0.906 s | 24.04 MiB | C++ |
小金 | 40 | 11.616 s | 30.53 MiB | C++ |
┭┮﹏┭┮ | 0 | 0.972 s | 26.33 MiB | C++ |
┭┮﹏┭┮ | 0 | 0.979 s | 26.90 MiB | C++ |
┭┮﹏┭┮ | 0 | 0.993 s | 26.33 MiB | C++ |
┭┮﹏┭┮ | 0 | 12.073 s | 39.49 MiB | C++ |
本题关联比赛 | |||
NOIP2023模拟赛3 |
关于 树权 的近10条评论(全部评论) | ||||
---|---|---|---|---|
qwq awa
awa qwq
┭┮﹏┭┮
2023-11-15 17:32
1楼
|
给定一棵有 n 个点, m 个叶子节点的树,其中 m 个叶子节点分别为 1 到 m 号点,每个叶子节点有一个权值 ri。
你需要给剩下 n−m 个点各指定一个权值,使得树上相邻两个点的权值差的绝对值之和最小。
第一行包含两个正整数 n,m,分别表示点数和叶子数。
接下来 n−1 行,每行两个正整数 u,v,表示 u 与 v 之间有一条边。
接下来 m 行,每行一个正整数,依次为 r1,r2,...,rm,表示每个叶子的权值。
输出一个整数,即树上相邻两个点的权值差的绝对值之和的最小值。
6 4 1 5 2 5 3 6 4 6 5 6 5 10 20 40
35
[数据范围]:
分值 数据范围
20% n,r[i]<=2000
20% n<=2000
20% r[i]<=2000
40% n,r[i]<=500000
数据随机。