#C1003. [CSP-J 2019T4] 加工零件

    ID: 4477 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>图结构最短路CSP-J入门级2019年图论BFS广搜分支结构

[CSP-J 2019T4] 加工零件

题目描述

凯凯的工厂正在有条不紊地生产一种神奇的零件,神奇的零件的生产过程自然也很神奇。工厂里有 nn 位工人,工人们从 1n1 \sim n 编号。某些工人之间存在双向的零件传送带。保证每两名工人之间最多只存在一条传送带。

如果 xx 号工人想生产一个被加工到第 L(L>1)L\,(L \gt 1) 阶段的零件,则所有xx 号工人有传送带直接相连的工人,都需要生产一个被加工到第 L1L - 1 阶段的零件(但 xx 号工人自己无需生产第 L1L - 1 阶段的零件)。

如果 xx 号工人想生产一个被加工到第 11 阶段的零件,则所有xx 号工人有传送带直接相连的工人,都需要为 xx 号工人提供一个原材料。

轩轩是 11 号工人。现在给出 qq 张工单,第 ii 张工单表示编号为 aia_i 的工人想生产一个第 LiL_i 阶段的零件。轩轩想知道对于每张工单,他是否需要给别人提供原材料。他知道聪明的你一定可以帮他计算出来!

输入格式

第一行三个正整数 nnmmqq,分别表示工人的数目、传送带的数目和工单的数目。

接下来 mm 行,每行两个正整数 uuvv,表示编号为 uuvv 的工人之间存在一条零件传输带。保证 uvu \neq v

接下来 qq 行,每行两个正整数 aaLL,表示编号为 aa 的工人想生产一个第 LL 阶段的零件。

输出格式

qq 行,每行一个字符串 Yes 或者 No。如果按照第 ii 张工单生产,需要编号为 11 的轩轩提供原材料,则在第 ii 行输出 Yes;否则在第 ii 行输出 No

样例

3 2 6
1 2
2 3
1 1
2 1
3 1
1 2
2 2
3 2
No
Yes
No
Yes
No
Yes
5 5 5
1 2
2 3
3 4
4 5
1 5
1 1
1 2
1 3
1 4
1 5
No
Yes
No
Yes
Yes

样例解释

样例 1

编号为 11 的工人想生产第 11 阶段的零件,需要编号为 22 的工人提供原材料。
编号为 22 的工人想生产第 11 阶段的零件,需要编号为 1133 的工人提供原材料。
编号为 33 的工人想生产第 11 阶段的零件,需要编号为 22 的工人提供原材料。
编号为 11 的工人想生产第 22 阶段的零件,需要编号为 22 的工人生产第 11 阶段的零件,需要编号为 1133 的工人提供原材料。
编号为 22 的工人想生产第 22 阶段的零件,需要编号为 1133 的工人生产第 11 阶段的零件,他/她们都需要编号为 22 的工人提供原材料。
编号为 33 的工人想生产第 22 阶段的零件,需要编号为 22 的工人生产第 11 阶段的零件,需要编号为 1133 的工人提供原材料。

因此输出依次为 No, Yes, No, Yes, No, Yes

样例 2

编号为 11 的工人想生产第 11 阶段的零件,需要编号为 2255 的工人提供原材料。
编号为 11 的工人想生产第 22 阶段的零件,需要编号为 2255 的工人生产第 11 阶段的零件,需要编号为 1,3,41,3,4 的工人提供原材料。
编号为 11 的工人想生产第 33 阶段的零件,需要编号为 2255 的工人生产第 22 阶段的零件,需要编号为 1,3,41,3,4 的工人生产第 11 阶段的零件,需要编号为 2,3,4,52,3,4,5 的工人提供原材料。
编号为 11 的工人想生产第 44 阶段的零件,需要编号为 2255 的工人生产第 33 阶段的零件,需要编号为 1,3,41,3,4 的工人生产第 22 阶段的零件,需要编号为 2,3,4,52,3,4,5 的工人生产第 11 阶段的零件,需要全部工人提供原材料。
编号为 11 的工人想生产第 55 阶段的零件,需要编号为 2255 的工人生产第 44 阶段的零件,需要编号为 1,3,41,3,4 的工人生产第 33 阶段的零件,需要编号为 2,3,4,52,3,4,5 的工人生产第 22 阶段的零件,需要全部工人生产第 11 阶段的零件,需要全部工人提供原材料。

因此输出依次为 No, Yes, No, Yes, Yes

数据范围

2020 个测试点。对所有测试点保证 1u,v,an1 \leq u, v, a \leq n

  • 测试点 141\sim41n,m10001 \leq n, m \leq 1000q=3q = 3L=1L = 1
  • 测试点 585\sim81n,m10001 \leq n, m \leq 1000q=3q = 31L101 \leq L \leq 10
  • 测试点 9129\sim121n,m,L10001 \leq n, m, L \leq 10001q1001 \leq q \leq 100
  • 测试点 131613\sim161n,m,L10001 \leq n, m, L \leq 10001q1051 \leq q \leq 10^5
  • 测试点 172017\sim201n,m,q1051 \leq n, m, q \leq 10^51L1091 \leq L \leq 10^9