A90531.「USACO 2024.2 Platinum」Infinite Adventure

NOI/NOI+/CTSC

通过率:0%

时间限制:2.00s

内存限制:512MB

题目描述

题目来自 USACO 2024 February Contest, Platinum Problem 3. Infinite Adventure

Bessie 正在计划一次在 NN(1≤N≤1051\le N\le 10^5)个城市的大陆上的无尽冒险。每个城市 ii 都有一个传送门以及循环周期 TiT_i。所有 TiT_i 均为 22 的幂,且 T1+…+TN≤105T_1+\ldots +T_N\le 10^5。如果你在日期 tt 进入城市 ii 的传送门,那么你会立即从城市 ci,t mod Tic_{i,t \bmod T_i} 的传送门出来。

Bessie 的旅行有 QQ(1≤Q≤5⋅1041\le Q\le 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\le T_i,TiT_i 是 22 的幂,且 T1+…+TN≤105T_1+\ldots +T_N\le 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\le c_{i,t}\le 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\le v_j\le N,1≤tj≤10181\le t_j\le 10^{18},且 1≤Δj≤10181\le \Delta_j\le 10^{18}),表示第 jj 个询问。

输出格式

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

输入输出样例

  • 输入#1

    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
    

    输出#1

    2
    2
    5
    4
    
  • 输入#2

    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

    2
    3
    5
    4
    2
    

说明/提示

  • 测试点 3:Δj≤2⋅102\Delta_j\le 2\cdot 10^2。
  • 测试点 4-5:N,∑Tj≤2⋅103N,\sum T_j\le 2\cdot 10^3。
  • 测试点 6-8:N,∑Tj≤104N,\sum T_j\le 10^4。
  • 测试点 9-18:没有额外限制。

供题:Brandon Wang

输入解题思路,AI测评打分。不知道怎么写?

首页