luogu#P10301. [THUWC 2020] Yazid 的棋

[THUWC 2020] Yazid 的棋

题目描述

给定一张包含 nn 个点、mm 条边的有向图,点标号从 11nn,边标号从 11mm

这张图的主人 Yazid 将先后执行 QQ 次操作,每个操作的形式为:在一个节点 xx 放置一个棋子,并设定一个整数 ss,同时该棋子不停地沿着编号最小的出边移动,其中当第 ii 条边被经过 wiw_i 次后就会立刻从图中被删除。棋子会不停移动直到无出边可走棋子已移动了 ss。对于最终棋子停留的节点,我们把它叫做这次操作的终点。做完这些后,Yazid 会将该棋子移出游戏。

你需要预测 Yazid 每次操作的终点编号。

需要注意的是,所有操作都是有后效性的。也就是说,在前 Q1Q-1 步操作时消失的边经过的次数不会在第 QQ 次操作时被重置,即下一步操作在上一步操作基础上进行。

输入格式

第一行两个用空格隔开的整数 n,mn,m

接下来 mm 行描述有向图。这部分中第 ii 行(1im1\leq i\leq m)包含三个用空格隔开的整数 ui,vi,wiu_i,v_i,w_i,描述一条 uiu_iviv_i 的经过 wiw_i 次会被删除的有向边。

  • 这里保证 1ui,vin1\leq u_i,v_i\leq nwi1018w_i\leq 10^{18}

接下来一行一个整数 QQ

接下来 QQ 行依次描述各操作,每行两个用空格隔开的整数 x,sx,s,描述一个操作。

  • 这里保证 1xn1\leq x\leq n1s1091\leq s\leq 10^{9}

输出格式

输出 QQ 行,每行一个整数,依次输出各操作的终点。其中第 ii 行输出的是第 ii 个操作的终点。

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

1
1
6

见附件中的 2.in。
见附件中的 2.ans。

提示

【样例解释 #1】

第一次操作,棋子的移动步骤如下:

  1. 77 号节点放置一个棋子。
  2. 77 号节点编号最小的出边是第 77 条边,棋子通过该边移动到 55 号节点。
  3. 55 号节点编号最小的出边是第 55 条边,棋子通过该边移动到 22 号节点。
  4. 22 号节点编号最小的出边是第 33 条边,棋子通过该边移动到 33 号节点。
  5. 33 号节点编号最小的出边是第 11 条边,棋子通过该边移动到 11 号节点。
  6. 11 号节点编号最小的出边是第 22 条边,棋子通过该边移动到 22 号节点。
  7. 22 号节点编号最小的出边是第 33 条边,棋子通过该边移动到 33 号节点。此时,第 33 条边已被经过了 22 次,被从图中删去。
  8. 33 号节点编号最小的出边是第 11 条边,棋子通过该边移动到 11 号节点。
  9. 棋子停留在 11 号节点,故 11 号节点就是此次操作的终点。

第二次操作,棋子的移动步骤如下:

  1. 66 号节点放置一个棋子。
  2. 66 号节点编号最小的出边是第 44 条边,棋子通过该边移动到 33 号节点。此时,第 44 条边已被经过了 11 次,被从图中删去。
  3. 33 号节点编号最小的出边是第 11 条边,棋子通过该边移动到 11 号节点。此时,第 11 条边已被经过了 11 次,被从图中删去。
  4. 棋子已移动了 77 步,故停留在 11 号节点,11 号节点是此次操作的终点。

第三次操作,棋子的移动步骤如下:

  1. 66 号节点放置一个棋子。
  2. 66 号节点已没有出边,故棋子只能停留在 66 号节点,故 66 号节点是此次操作的终点。

【子任务】

本题有多个子任务,每个子任务可能包含多个测试点,只有通过了一个子任务中的所有测试点才能得到该子任务的分数。

每个子任务的测试点满足一些特殊的限制,具体如下表:

子任务编号 nn \le mm \le QQ \le ss \le ww \le 性质 分值
1 10510^5 1.5×1051.5 \times 10^5 50005000 50005000 101810^{18} 00 8
2 10910^9 50005000
3 10510^5 101810^{18} 11
4 22 1212
5 n1n - 1 33 13
6 nn 44 15
7 n+50n + 50 55 8
8 1.5×1051.5 \times 10^5 00 28

对于所有测试点,保证 1n1051 \leq n\leq 10^51m1.5×1051 \leq m\leq 1.5\times 10^51Q1051 \leq Q \leq 10^51s1091 \leq s \leq 10^91wi10181 \leq w_i \leq 10^{18}

  • 性质 0:无特殊性质;
  • 性质 1:图为随机生成,每条边 (u,v)(u, v) 出现的概率为 1/n21 / n^2
  • 性质 2:保证 wi=1018w_i = 10^{18}
  • 性质 3:保证图构成了一棵有根树。
  • 性质 4:保证图构成了一棵环套树。
  • 性质 5:保证前 nn 条边构成了一棵环套树。