#DD260502H. 梳理航道
梳理航道
H 梳理航道
题目描述
在使用星球特征图确定了自己的位置后,大笨龙驾驶飞船来到猎户座星系,星系中有 个星球和 条单向航道,这些星球和航道构成一张有向图。每个星球 都有一个其他星球的信物 ,每经过一条航道都需要降落到星球上加油,能降落在某个星球加油当且仅当持有该星球的信物。保证 构成一个排列。
只要降落在某个星球就自动获得星球内的信物,信物一旦获得便不会被消耗
现在大笨龙拿到了 号星球的信物并到了 号星球。你需要对每个 求出:
- 有多少星球能被你到达。
- 有多少星球能被你到达并返回起点 。
请注意:给出的边均是有向边!
输入格式
本题有多组数据。
第一行,一个正整数 ,表示数据的组数。对于每组数据:
第一行,两个整数 ,表示星球数量和航道数量。
第二行, 个整数 ,表示 号星球有 号星球的信物。保证 构成排列。
接下来 行,每行两个整数 ,表示图上的一条从 指向 的有向航道。保证不含重边或自环。
输出格式
对于每组数据,输出 行,每行两个整数,第 行的整数分别表示从 号星球出发,能到达的星球数量和能到达并返回起点的星球数量。
输入输出样例
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 | |||
| 2 | |||
| 3 | |||
| 4 | |||
相关
在下列比赛中: