题目描述
题目描述
琪露诺有一个包含 个点和 条边的有向无环图(DAG)。该图恰好有一个没有出边的节点。第 个节点上有一个整数 。
每一秒会发生如下操作:
- 设 为所有满足 的节点 的集合。
- 对于所有 ,将 减去 ,然后对于每一个存在从 到 的边的节点 ,将 加上 。
请你求出所有 都变为 的最早时刻。由于答案可能非常大,请输出答案对 取模后的结果。
输入格式
第一行包含一个整数 ,表示测试用例的数量。接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 ,表示图中点和边的数量。
第二行包含 个整数 ,表示每个节点上的整数。
接下来的 行,每行包含两个整数 ,表示一条从 到 的有向边。保证图是一个无环图,没有重边,且恰好有一个节点没有出边。
输出格式
对于每个测试用例,输出一个整数,表示所有 都变为 的最早时刻,对 取模。
5
3 2
1 1 1
1 2
2 3
5 5
1 0 0 0 0
1 2
2 3
3 4
4 5
1 5
10 11
998244353 0 0 0 998244353 0 0 0 0 0
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
1 3
7 9
5 6
1293 1145 9961 9961 1919
1 2
2 3
3 4
5 4
1 4
2 4
6 9
10 10 10 10 10 10
1 2
1 3
2 3
4 3
6 3
3 5
6 5
6 1
6 2
3
5
4
28010
110
说明 / 提示
在第一个测试用例中:
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
所以答案是 。
在第二个测试用例中:
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
- 时刻 ,节点的值为 。
所以答案是 。
在第三个测试用例中:
所有 都变为 的最早时刻是 。
由 ChatGPT 4.1 翻译
1
2 1
0 0
1 2
0
1
3 2
1 1 1
1 2
2 3
3
数据范围
保证所有测试用例中 的和与 的和都不超过 。
()
()
()
()