#L0738. 工厂零件生产链

工厂零件生产链

题目描述

某工厂有 nn 名工人,编号 1n1 \sim n。部分工人之间有双向传送带相连,且任意两名工人之间至多有一条传送带。

生产规则如下:

  • xx 号工人要生产一个加工到第 L(L>1)L\,(L \gt 1) 阶段的零件,则所有与 xx 直接相连的工人都需要生产一个第 L1L - 1 阶段的零件(xx 自己无需生产第 L1L - 1 阶段的零件)。
  • xx 号工人要生产一个第 11 阶段的零件,则所有与 xx 直接相连的工人都需要为 xx 提供原材料。

1 号工人是主管。现给出 qq 张工单,每张指定编号为 aa 的工人要生产第 LL 阶段的零件。对每张工单,判断 1 号主管是否需要提供原材料。

输入格式

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

接下来 mm 行,每行两个正整数 uuvv,表示 uuvv 之间有一条传送带。保证 uvu \neq v

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

输出格式

qq 行,每行一个字符串 YesNo。若需要 1 号主管提供原材料则输出 Yes,否则输出 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

</p>
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

</p>

提示

样例 1 说明

3 名工人,传送带连接 1-2 和 2-3。

  • 工单 (1,1):1 号生产第 1 阶段,需要 2 号提供原材料。1 号不需要。输出 No。
  • 工单 (2,1):2 号生产第 1 阶段,需要 1 号和 3 号提供原材料。输出 Yes。
  • 工单 (3,1):3 号生产第 1 阶段,需要 2 号提供原材料。1 号不需要。输出 No。
  • 工单 (1,2):1 号生产第 2 阶段,需要 2 号生产第 1 阶段,进而需要 1 号和 3 号提供原材料。输出 Yes。
  • 工单 (2,2):2 号生产第 2 阶段,需要 1 号和 3 号生产第 1 阶段,进而需要 2 号提供原材料。1 号不需要。输出 No。
  • 工单 (3,2):3 号生产第 2 阶段,需要 2 号生产第 1 阶段,进而需要 1 号和 3 号提供原材料。输出 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

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
1466
类型
传统题
Time Limit
1000ms
Memory Limit
250MiB
上传者