传统题 2000ms 512MiB

梳理航道

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

H 梳理航道

题目描述

在使用星球特征图确定了自己的位置后,大笨龙驾驶飞船来到猎户座星系,星系中有 nn 个星球和 mm单向航道,这些星球和航道构成一张有向图。每个星球 ii 都有一个其他星球的信物 kik_i,每经过一条航道都需要降落到星球上加油,能降落在某个星球加油当且仅当持有该星球的信物。保证 kik_i 构成一个排列。

只要降落在某个星球就自动获得星球内的信物,信物一旦获得便不会被消耗

现在大笨龙拿到了 ii 号星球的信物并到了 ii 号星球。你需要对每个 ii 求出:

  1. 有多少星球能被你到达。
  2. 有多少星球能被你到达并返回起点 ii

请注意:给出的边均是有向边!

输入格式

本题有多组数据。

第一行,一个正整数 TT,表示数据的组数。对于每组数据:

第一行,两个整数 n,mn,m,表示星球数量和航道数量。

第二行,nn 个整数 k1,k2,,knk_1, k_2, \ldots, k_n,表示 ii 号星球有 kik_i 号星球的信物。保证 kik_i 构成排列。

接下来 mm 行,每行两个整数 x,yx, y,表示图上的一条从 xx 指向 yy 的有向航道。保证不含重边或自环。

输出格式

对于每组数据,输出 nn 行,每行两个整数,第 ii 行的整数分别表示从 ii 号星球出发,能到达的星球数量和能到达并返回起点的星球数量。

输入输出样例

3
4 5
2 3 4 1
1 2
2 3
3 1
1 4
4 3
5 6
2 3 4 5 1
1 2
2 3
3 4
4 5
5 2
4 1
3 2
2 3 1
1 2
1 3
4 4
2 1
1 1
1 1
5 5
5 5
3 1
2 1
1 1
2 1
1 1
1 1

说明/提示

【样例解释】

以下是第一组数据的解释:(图中括号内的内容为点上的信物编号)

  1. 11 能到达的星球集合为 {1,2,3,4}\{1,2,3,4\}11 能到达且能返回 11 的星球集合为 {1,2,3,4}\{1,2,3,4\}
  2. 22 能到达的星球集合为 {2,3}\{2,3\}22 能到达且能返回 22 的星球集合为 {2}\{2\}
  3. 33 能到达的星球集合为 {3}\{3\}33 能到达且能返回 33 的星球集合为 {3}\{3\}
  4. 44 能到达的星球集合为 {4}\{4\}44 能到达且能返回 44 的星球集合为 {4}\{4\}

这是一个合法的遍历过程:从 11 开始,初始信物为 22,到达星球 22 并获得信物 33,到达星球 33 并获得信物 44,回到星球 11,到达星球 44 并获得信物 11,到达星球 33,回到星球 11

【数据范围】

对于 100%100\% 的数据,满足 n3n \ge 3m0m\ge 0n1.5×106\sum n\le 1.5\times{10}^6m3×106\sum m\le 3\times{10}^61T2×1041 \le T\le 2\times{10}^41x,yn1 \le x, y \le n,保证图中不含重边或自环。

本题采用捆绑测试且开启子任务依赖!

子任务 nn 的约束 mm 的约束 分值
1 n6n\le 6 m12m\le 12 2020
2 n3107\sum n^3\le {10}^7 m32×107\sum m^3\le 2\times {10}^7 2525
3 n2108\sum n^2\le {10}^8 m2108\sum m^2\le {10}^8
4 3030

2026年春假集训•趣味团队赛

未参加
状态
已结束
规则
IOI
题目
8
开始于
2026-5-2 13:00
结束于
2026-5-2 17:00
持续时间
4 小时
主持人
参赛人数
26