#467. Infinite Adventure

0

Infinite Adventure

Infinite Adventure

题目描述

注意:本题的内存限制为 512MB,是默认值的两倍。 Bessie 正在一个拥有 NN(1≤N≤1051\leq N \leq 10^5)座城市的国度里计划一次无限的冒险。在每个城市 ii 中,都有一个传送门,以及一个骑行时间 TiT_i。所有的 TiT_i 都是 22 的幂,并且 T1+⋯+TN≤105T_1 + \cdots + T_N \leq 10^5。如果你在第 tt 天进入城市 ii 的传送门,那么你会立刻从城市 ci,t mod Tic_{i, t\bmod{T_i}} 的传送门出来。 Bessie 有 QQ(1≤Q≤5⋅1041\leq Q \leq 5\cdot 10^4)个旅行计划,每个计划由三元组 (v,t,Δ)(v, t, \Delta) 组成。在每个计划中,她会在第 tt 天从城市 vv 出发。接下来她会重复执行以下操作 Δ\Delta 次:先通过当前城市的传送门,然后等待一天。对于每个计划,她想知道最终会到达哪座城市。

输入格式

第一行包含两个用空格分隔的整数:NN(节点数)和 QQ(询问数)。 第二行包含 NN 个用空格分隔的整数:T1,T2,…,TNT_1, T_2, \ldots, T_N(1≤Ti1\leq T_i,TiT_i 是 22 的幂,且 T1+⋯+TN≤105T_1 + \cdots + T_N \leq 10^5)。 对于 i=1,2,…,Ni = 1, 2, \ldots, N,第 i+2i+2 行包含 TiT_i 个用空格分隔的正整数,即 ci,0,…,ci,Ti−1c_{i, 0}, \ldots, c_{i, T_i-1}(1≤ci,t≤N1\leq c_{i, t} \leq N)。 对于 j=1,2,…,Qj = 1, 2, \ldots, Q,第 j+N+2j+N+2 行包含三个用空格分隔的正整数 vj,tj,Δjv_j, t_j, \Delta_j(1≤vj≤N1\leq v_j \leq N,1≤tj≤10181\leq t_j \leq 10^{18},且 1≤Δj≤10181\leq \Delta_j \leq 10^{18}),表示第 jj 个询问。

输出格式

输出 QQ 行。第 jj 行必须包含第 jj 个询问的答案。

5 4
1 2 1 2 8
2
3 4
4
2 3
5 5 5 5 5 1 5 5
2 4 3
3 3 6
5 3 2
5 3 7
2
2
5
4
5 5
1 2 1 2 8
2
3 4
4
2 3
5 5 5 5 5 1 5 5
2 4 3
3 2 6
5 3 2
5 3 7
5 3 1000000000000000000
2
3
5
4
2

提示

Bessie 的前三次冒险过程如下: 在第一次冒险中,她从时间 44 的城市 22 出发,到时间 55 的城市 33,到时间 66 的城市 44,到时间 77 的城市 22。 在第二次冒险中,她从时间 33 的城市 33 出发,到时间 44 的城市 44,到时间 55 的城市 22,到时间 66 的城市 44 ,到时间 77 的城市 22,到时间 88 的城市 44,到时间 99 的城市 22。 在第三次冒险中,她从时间 33 的城市 55 出发,到时间 44 的城市 55,到时间 55 的城市 55。 计分(SCORING): Input 3: Δj≤2⋅102\Delta_j \leq 2\cdot 10^2。 Inputs 4-5: N,∑Tj≤2⋅103N, \sum T_j\leq 2\cdot 10^3。 Inputs 6-8: N,∑Tj≤104N, \sum T_j\leq 10^4。 Inputs 9-18: 无额外限制。 题目鸣谢:Brandon Wang

标签: USACO|2024|Platinum

来源

USACO|2024|Platinum