| 比赛场次 | 746 |
|---|---|
| 比赛名称 | 2026郑轻校赛 |
| 比赛状态 | 已结束比赛成绩 |
| 开始时间 | 2026-04-07 18:00:00 |
| 结束时间 | 2026-04-07 20:00:00 |
| 开放分组 | 全部用户 |
| 组织者 | HXF |
| 注释介绍 |
| 题目名称 | 保卫萝卜 |
|---|---|
| 输入输出 | carrot.in/out |
| 时间限制 | 2000 ms (2 s) |
| 内存限制 | 512 MiB |
| 测试点数 | 20 简单对比 |
| 用户 | 结果 | 时间 | 内存 | 得分 |
|---|---|---|---|---|
|
|
AAAAAAAAAAAAAAAAAAAA |
4.027 s | 38.16 MiB | 100 |
在一片田野上,有 $n$ 个庄园,按海拔从高到低编号为 $1,2,\dots,n$(编号越小海拔越高)。庄园间建有若干水道,水只能从高海拔流向低海拔,且保证从 $1$ 号庄园(最高点)出发,水可到达所有其他庄园。
$1$ 号庄园种有一个珍贵萝卜。外星人在某些庄园投放兔子,兔子只会逆流而上,目标是到达 $1$ 号庄园吃掉萝卜。小赵可以在一个庄园设置拦截点,兔子一旦经过该点即被抓住。兔子可能选择多条逆流路径,小赵希望无论兔子走哪条路径,都会被拦截。换言之,拦截点必须位于每一只兔子所有可能的逆流路径上。
外星人会多次投放兔子。对于每次投放,请找出一个能拦截所有兔子的庄园。若有多个满足条件的庄园,输出其中编号最大的一个。
第一行包含两个整数 $n,m$ $(1 \le n \le 2\times 10^5,\ n-1 \le m \le 2\times 10^5)$,分别表示庄园数和水道数。
接下来 $m$ 行,每行包含两个整数 $u,v$ $(1 \le u < v \le n)$,表示一条从 $u$ 流向 $v$ 的水道。保证无自环、无重边,且从 $1$ 出发可到达所有节点。
接下来一行包含一个整数 $q$ $(1 \le q \le 2\times 10^5)$,表示询问次数。
接下来 $q$ 行,每行描述一次投放:第一个整数 $k$ $(1 \le k \le n)$,随后 $k$ 个互不相同的整数 $x_1, x_2, \dots, x_k$ $(1 \le x_i \le n)$,表示投放兔子的庄园编号。保证所有询问中 $k$ 的总和不超过 $2\times 10^5$。
对于每个询问,输出一个整数,即符合条件的庄园编号。
5 5 1 2 1 3 2 4 3 4 2 5 3 2 4 5 1 5 2 2 5
1 5 2
水道构成:$1 \rightarrow 2,\ 1 \rightarrow 3,\ 2 \rightarrow 4,\ 3 \rightarrow 4,\ 2 \rightarrow 5$。
第一个询问:兔子在 $\{4,5\}$,只有在 $1$ 号庄园设防才能拦截所有兔子。
第二个询问:兔子在 $\{5\}$,在 $\{1,2,5\}$ 中任一处设防均可,选择编号最大的 $5$。
第三个询问:兔子在 $\{2,5\}$,在 $\{1,2\}$ 中任一处设防均可,选择编号最大的 $2$。
郑州轻工业大学“筑梯杯”第十八届程序设计大赛暨省内高校邀请赛 B
数据来源:ChenBp