比赛场次 | 673 |
---|---|
比赛名称 | 树形数据结构进阶(再进阶) |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2025-04-19 07:30:00 |
结束时间 | 2025-04-19 12:00:00 |
开放分组 | 全部用户 |
注释介绍 | 尽自己能力写,不会写正解打暴力(实际有部分分) |
题目名称 | 雨天的尾巴 |
---|---|
输入输出 | Rainbows.in/out |
时间限制 | 2000 ms (2 s) |
内存限制 | 256 MiB |
测试点数 | 20 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
|
MMMMMMMMMMMMMMMMMMMM |
0.020 s | 1.35 MiB | 0 |
|
WWWWEWEEEEEEEWWWEWEW |
2.941 s | 14.29 MiB | 0 |
|
MMMMMMMTTTMTMMMMMMMM |
17.711 s | 331.16 MiB | 0 |
深绘里一直很讨厌雨天。
灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。
虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。
无奈的深绘里和村民们只好等待救济粮来维生。
不过救济粮的发放方式很特别。
首先村落里的一共有 $n$ 座房屋,并形成一个树状结构。然后救济粮分 $m$次发放,每次选择两个房屋 $(x, y)$,然后对于$x$到$y$的路径上(含$x$和$y$)每座房子里发放一袋$z$类型的救济粮。
然后深绘里想知道,当所有的救济粮发放完毕后,每座房子里存放的最多的是哪种救济粮(如果有房屋没有收到救济粮则记为0)。
输入的第一行是两个用空格隔开的正整数,分别代表房屋的个数$n$和救济粮发放的次数$m$。
第2到第$n$行,每行有两个用空格隔开的整数$a, b$,代表存在一条连接房屋$a$和$b$的边。
第$n+1$ 到第 $n+m$ 行,每行有三个用空格隔开的整数 $x, y, z$,代表一次救济粮的发放是从 $x$ 到 $y$ 路径上的每栋房子发放了一袋 $z$ 类型的救济粮。
输出共$n$行,每行一个整数,第$i$行整数代表第$i$座房屋收到最多救济粮的种类。
如果有多个救济粮满足条件,则输出最小的。
5 3 1 2 3 1 3 4 5 3 2 3 3 1 5 2 3 3 3
2 3 3 0 2
$1\leq n,m\leq 10^5,1\leq a,b,x,y\leq n,1\leq z\leq 10^9$
洛谷P4556&BZOJ3307