题目描述
给你一个 n 个点 m 条边的边双连通图,并且给定了每个点的坐标,保证每条边不相交或者只在端点处重合。
给定 k 个图上的简单环 C1,C2,…,Ck,定义 Gi 为只考虑 Ci 内部的点和边所组成的图。
对 S⊆{1,2,…,k},S={s1,s2,…,st},定义 f(S) 表示所有 Gsi 交的连通块数量。
有 q 个询问,每次给出一个 z,输出 ∑S⊆{1,2,…,k},∣S∣=zf(S)。对 998244353 取模。
输入格式
第一行三个正整数表示 n,m,k。
接下来 n 行,每行两个整数 (xi,yi) 表示第 i 个点的坐标。保证所有 1≤i<j≤n,都有 xi=xj,yi=yj。
接下来 m 行,每行两个正整数 ui,vi,表示一条连接 (ui,vi) 的无向边。
接下来 k 行,每行第一个正整数 li 表示环的大小,接下来 li 个正整数 Ci,1,Ci,2,…,Ci,li 表示一个原图的简单环,保证 Ci,j 按顺序连接可以得到原图上的一个环。
接着一行一个正整数表示 q。
最后 q 行,每行一个正整数表示询问的 zi。
输出格式
输出 q 行,每行一个整数表示 ∑S⊆{1,2,…,k},∣S∣=zf(S) 对 998244353 取模后的值。
4 5 3
1 1
3 2
2 3
4 4
1 2
1 3
1 4
2 4
3 4
3 1 2 4
3 1 3 4
4 1 2 4 3
3
1
2
3
3
3
1
8 15 5
4 4
5 8
2 7
10 9
1 10
3 5
8 2
7 6
2 1
3 1
3 2
4 1
4 2
5 2
5 3
5 4
6 1
6 3
7 1
7 4
8 1
8 4
8 7
3 1 8 4
3 1 6 3
3 7 8 4
4 8 1 7 4
3 1 2 3
5
1
2
3
4
5
5
8
5
1
0
提示
【样例解释 #1】
样例 1 的数据如图:
【数据范围】
本题采用捆绑测试。
子任务编号 |
分值 |
n≤ |
特殊性质 |
1 |
15 |
10 |
无 |
2 |
30 |
1000 |
3 |
4×104 |
保证平面图是一个凸包的三角剖分 |
4 |
15 |
无 |
5 |
10 |
105 |
对于 100% 的数据:1≤n,∑li≤105,1≤m≤3n−6,3≤li,0≤∣xi∣,∣yi∣≤109,1≤q≤20,1≤ui,vi≤n,ui=vi,1≤zi≤k。保证所有 1≤i<j≤n,都有 xi=xj,yi=yj。保证每条边不相交或者只在端点处重合,保证图是一个边双连通分量。