#P9545. [湖北省选模拟 2023] 环山危路 / road

[湖北省选模拟 2023] 环山危路 / road

题目描述

R 国有 nn 座城市,编号从 11nn。这些城市两两之间都有道路连接,形成一个图的结构。不过,这些路修得很烂,每条路都有一个固定的方向,车只能按照这个方向行驶;路还是一次性的,也就是说最多只能过一辆车。

现在 R 国正在制定防灾减灾预案。你需要帮助 R 国计算,如果 tit_i 号城市发生了灾难,并且 si,1,si,2,,si,kis_{i,1},s_{i,2},\dots,s_{i,k_i} 这些城市有充足的救灾物资(可以认为它们都拥有可以装无数辆车的物资),那么最多能从这些城市运送几车物资到达 tit_i。车只能走城间的那些一次性道路,不过车在到达 tit_i 之前是可以经过多个城市和多条道路中转的。

输入格式

输入共 n+m+1n+m +1 行。

第一行两个正整数 n,mn,m,表示城市个数和询问次数。

第二行到第 n+1n+1 行,每行一个长为 nn0101 字符串,第 i+1i+1 行第 jj 列表示是否有从 ii 通向 jj 的道路(11 表示有,00 表示无)。

接下来 mm 行,每行第一个正整数为 tit_i,第二个正整数为 kik_i,接着 kik_i 个正整数 si,1,si,2,,si,kis_{i,1},s_{i,2},\dots,s_{i,k_i}。保证 si,1,si,2,,si,kis_{i,1},s_{i,2},\dots,s_{i,k_i} 中没有重复的数且没有 tit_i

输出格式

输出 mm 行,每行一个非负整数,表示第 ii 次询问的答案。

5 2
01001
00110
10001
10101
01000
2 2 1 4
5 2 4 1

2
3

见选手目录下的 road/road2.in 与 road/road2.ans。
见选手目录下的 road/road2.in 与 road/road2.ans。

提示

样例 1 解释

城市间的路如下图所示:

这是答案对应的一种可能的方案:

第一次询问中,一辆车走 121 \rightarrow 2,另一辆走 41524 \rightarrow 1 \rightarrow 5 \rightarrow 2

第二次询问中,一辆车走 151 \rightarrow 5,一辆走 12351 \rightarrow 2 \rightarrow 3 \rightarrow5,还有一辆走 454 \rightarrow 5

子任务

对于所有测试数据,保证 1n30001 \le n \le 30001m,i=1mki300001 \le m,\sum\limits_{i=1}^mk_i \le 30000

特殊性质 A:保证所有询问的 tit_i 相等。

特殊性质 B:保证 uuvv 之间的路从 min(u,v)\min(u,v) 通向 max(u,v)\max(u,v)