#9935. 免费冰淇淋

    ID: 9935 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>点分治二分答案路径中位数构造输出SPJ路径长度限制

免费冰淇淋

题目描述

在树之国,有 nn 个冰激凌摊位通过 n1n-1 条双向道路连接成一棵树。每条道路 ii 有一个甜蜜值 cic_i。国王宣布,找到一条长度在 [l,r][l, r] 之间的路径,就能获得该路径上甜蜜值的中位数对应的免费冰激凌。

中位数定义为:若路径有 kk 条边,将边权排序后第 k2\lceil \frac{k}{2} \rceil 大的值。例如路径边权为 [5,3,4][5,3,4],中位数是 44

请帮助小Z找到一条长度在 [l,r][l, r] 之间的路径,使得该路径的中位数尽可能大。若有多条满足条件的路径,输出任意一条的起点和终点。

输入格式

第一行包含三个整数 nn, ll, rr (1n1051 \leq n \leq 10^5, 1lrn11 \leq l \leq r \leq n-1),表示摊位数量和路径长度限制。

接下来 n1n-1 行,每行三个整数 aia_i, bib_i, cic_i,表示连接摊位 aia_ibib_i 的道路甜蜜值 cic_i (1ci1061 \leq c_i \leq 10^6)。

输出格式

输出两个整数 uuvv,表示满足条件的路径的起点和终点。若有多个答案,输出任意一个。

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

样例分析

路径 123451-2-3-4-5 包含 44 条边,边权为 [1,2,3,4][1,2,3,4],中位数为 33。这是所有长度在 3344 之间的路径中的最大可能中位数。

数据范围与提示

对于 100%100\% 的数据,1n1051\leq n \leq 10^51ci1061\le c_i \leq 10^6