#P9685. 三色

    ID: 8756 Type: RemoteJudge 2000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>计算几何洛谷原创O2优化洛谷月赛

三色

题目背景

我的心脏还在跳动着啊。

题目描述

给定 nn 个三元组 (ai,bi,ci)(a_i,b_i,c_i)qq 次询问,每次给定一个集合 SS,查询是否存在实数三元组 (p,q,r)(p,q,r) 满足:对于所有满足 pai+qbi+r>0pa_i+qb_i+r>0ii,其 cic_i 构成的集合恰好为 SS

输入格式

第一行输入一个整数 TT,代表数据组数。

对于每组数据,第一行输入三个数 n,q,kn,q,k,其中 k=Sk=|S|

接下来 nn 行,每行输入三个整数 ai,bi,cia_i,b_i,c_i

接下来 qq 行,第 ii 行输入 kk 个整数 si,1,si,2,,si,ks_{i,1},s_{i,2},\dots,s_{i,k},代表第 ii 组询问中 SS 的元素。保证元素不重复。

输出格式

对于每组数据,输出一行一个长为 qq 的字符串 RR,对于第 ii 组询问,若答案为存在,则 RiR_i1\tt 1,否则为 0\tt 0

3
5 2 1
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
2
5
5 4 2
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
2 3
2 4
5 1
3 5
5 6 3
3 0 1
-2 2 2
1 -3 3
-2 -1 4
0 0 5
3 5 4
2 5 3
4 2 1
2 4 3
3 1 2
3 1 4
10
0110
100101

提示

数据规模与约定

对于所有数据,1n,n1051\le n,\sum n\le 10^51q,q3×1051\le q,\sum q \le 3\times 10^51k31\le k\le 31ci,si,jn1\le c_i,s_{i,j}\le nai,bi109|a_i|,|b_i|\le 10^9

对于任意 iji\neq j,保证 (ai,bi)(aj,bj)(a_i,b_i)\neq (a_j,b_j),且不存在 (p,q)(p,q) 和三个不同的下标 i,j,ki,j,k 满足 pai+qbi=paj+qbj=pak+qbkpa_i+qb_i=pa_j+qb_j=pa_k+qb_k

子任务

# 特殊性质 分值
0 样例 0
1 n3n\le 3 2
2 k=1k=1 11
3 n2106\sum n^2\le 10^6 23
4 k=2k=2 29
5 k=3k=3 35