【KRUSKAL2026】Same Frequency Echo
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
同频回声
题目描述
给定一棵以节点 为根、包含 个节点的带权树[1]。
节点 具有:
- 频段 ;
- 发射时刻 。
每个频段 具有重要度 。
对于两个使用相同频段的不同节点 ,定义它们的同步代价为
其中 表示 之间简单路径[2]上的边权之和。
一次询问给出节点 和非负整数 。
称频段 在 的管辖区域中产生了回声,当且仅当存在两个不同节点
满足
其中 表示以 为根的子树[3]。
对于每次询问,求所有产生回声的频段的重要度之和,即
$$\sum_{c=1}^{m}w_c \left[ \exists u\ne v\in\operatorname{subtree}(x),\ c_u=c_v=c,\ D(u,v)\le K \right].$$方括号表示 Iverson bracket:条件成立时取 ,否则取 。
输入格式
第一行包含三个整数 $n,m,q(1\le n\le10^6,\ 1\le m\le10^5,\ 1\le q\le10^6)$,分别表示节点数、频段数和询问数。
第二行包含 个整数 表示各个频段的重要度。
第三行包含 个整数 表示各节点使用的频段。
第四行包含 个整数 表示各节点的发射时刻。
接下来 行,每行包含三个整数 ,表示节点 之间存在一条边权为 的无向边。
接下来 行,每行包含两个整数 ,表示一次询问。
输出格式
对于每次询问,输出一行一个整数,表示答案。
样例
7 3 5
5 7 11
1 2 1 3 2 1 3
10 4 13 8 9 20 7
1 2 2
1 3 3
2 4 4
2 5 1
3 6 2
3 7 5
1 5
1 6
2 6
3 9
1 15
0
12
7
5
23
样例解释
同频节点之间的同步代价如下:
- 频段 的节点为 :
- ;
- ;
- 。
- 频段 的节点为 :
- 。
- 频段 的节点为 :
- 。
因此:
- 询问 中没有频段产生回声,答案为 ;
- 询问 中频段 产生回声,答案为 ;
- 询问 中只有频段 产生回声,答案为 ;
- 询问 中只有频段 产生回声,答案为 ;
- 询问 中三个频段均产生回声,答案为 。
2026 新生赛
- Status
- Done
- Rule
- XCPC
- Problem
- 13
- Start at
- 2026-9-13 12:00
- End at
- 2026-9-13 17:30
- Duration
- 5.5 hour(s)
- Host
- Partic.
- 127