【ZYCODE R7】March - Origin
Background
模仿一下Conflict题面风格
Description
当前的 世界 为由 \(n\) 个节点组成的一个无向连通图, 一共有 \(n-1\) 条边, 每条边有一个权值称为 长度.
每次往当前的 世界 中加入一次 行军 , 行军 为一条路径, 两次 行军 之间有一个 隔阂 .
- 若两条 行军 的路径重合, 则它们的 隔阂 值是重合部分 长度 的和的相反数.
- 若不重合,则两支军队分别有一个信使会选择一条路径称为 传信路 满足两个端点分别在一个 行军 的路径上 (可以重合) , 隔阂程度为两条 传信路 的长度的和最小值.
每次加入 行军 前,你需要求出这次 行军 和之前的所有 行军 的 隔阂值的和.
求的是此次行军和之前行军之间的值!!!
Format
Input
第一行两个整数n,q,n为节点数,q为 行军 个数
接下来 \(n-1\) 行每行两个整数 \(u\),\(v\),\(w\) 描述一条边的两端和 长度 .
接下来 \(q\) 行每行两个整数 \(u\),\(v\)描述一次 行军 的路径.
Output
q行,每行一个整数表示所求的 隔阂 值的总和.
Sample 1
Input
4 2
1 2 1
2 3 1
1 4 1
1 4
2 3
Output
0
2
Limitation
1s, 1024KiB for each test case.
所有输入都是正整数.
子任务 | 占比 | \(n\le\) | \(q\le\) | \(w_i\le\) |
---|---|---|---|---|
Subtask1 | \( 20\% \) | \(100\) | \(100\) | \(10\) |
Subtask2 | \( 20\% \) | \(1000\) | \(1000\) | \(10^9\) |
Subtask3 | \( 20\% \) | \(10^5\) | \(10^5\) | \(1\) |
Subtask3 | \( 40\% \) | \(10^5\) | \(10^5\) | \(10^9\) |
Hint
信息
- ID
- 1051
- 难度
- 2500
- 分类
- (无)
- 标签
- (无)
- 递交数
- 4
- 已通过
- 1
- 通过率
- 25%
- 上传者