题库/YBT0212

#YBT0212. 聚会

    传统题 难度: 普及+ 标签>一本通树上三点中位点重链LCA
时间限制1000 ms
内存限制512 MiB
通过率25%1 / 4 次提交
题目描述 查看题解 开始编程Alt+E

YBT0212 · 聚会

退出在线编程模式
普及+ 读懂题意,让每一次思考成为成长。
时间限制1000 ms
内存限制512 MiB
通过率25%1 / 4 次提交

题目描述

原题来自:AHOI 2008 YY 岛风景美丽宜人,气候温和,物产丰富。YY 岛上有 NN 个城市,有 N−1N-1 条城市间的道路连接着它们。每一条道路都连接某两个城市。幸运的是,小可可通过这些道路可以走遍 YY 岛的所有城市。神奇的是,乘车经过每条道路所需要的费用都是一样的。 小可可,小卡卡和小 YYYY 经常想聚会,每次聚会,他们都会选择一个城市,使得三个人到达这个城市的总费用最小。 由于他们计划中还会有很多次聚会,每次都选择一个地点是很烦人的事情,所以他们决定把这件事情交给你来完成。他们会提供给你地图以及若干次聚会前他们所处的位置,希望你为他们的每一次聚会选择一个合适的地点。

输入

第一行两个正整数,NN 和 MM。分别表示城市个数和聚会次数; 后面有 N−1N-1 行,每行用两个正整数 AA 和 BB 表示编号为 AA 和编号为 BB 的城市之间有一条路。城市的编号是从 11 到 NN 的; 再后面有 MM 行,每行用三个正整数表示一次聚会的情况:小可可所在的城市编号,小卡卡所在的城市编号以及小 YYYY 所在的城市编号。

输出

一共有 MM 行,每行两个数 PP 和 CC,用一个空格隔开。表示第 ii 次聚会的地点选择在编号为 PP 的城市,总共的费用是经过 CC 条道路所花费的费用。

输入样例

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

输出样例

5 2
2 5
4 1
6 0

提示

数据范围与提示: 40% 的数据中,1≤N,M≤2×1031≤N,M≤2×10^3 ; 100% 的数据中,1≤N,M≤5×1051≤N,M≤5×10^5。

评测数据说明

本题使用经输入域与独立答案完整核验的第三方公开训练数据,并补充自编边界及公开样例,共10个测试点,非原站或官方原始数据。总分100分。公开训练数据来自HEEKDragonOne/ACM固定提交,逐点来源与SHA256保存在教师复核材料。

题目信息

#1635
25%

1 次通过 · 4 次提交

练习难度 普及+
时间限制
1000ms
内存限制
512MiB

题目标签

暂无标签
上传者