问题文的变更点
- K 不再固定,而是对于每棵树给定 Ki,每棵树有2到100个节点。
- 修改了 ci 的生成方式。中间节点的比例下降,弱节点增加,ci 的值总体减少。
问题文
在二维坐标平面上有 N 个顶点,分别是顶点 1,…,N。此外,还给出了 S 个无向树 T1,…,TS。
你的任务是在平面上连接一些顶点以形成一个包含 N 个顶点的无向图 G,然后从 G 中“提取”出 S 个图。提取出的图与 T1,…,TS 越相似,得分就越高。下面对每个事项进行详细说明。
-
关于平面上的顶点:顶点 i (1≤i≤N) 的坐标是 (xi,yi),这些坐标都是介于 0 到 1000 之间的整数。此外,每个顶点都有一个正整数值,称为 权值,顶点 i 的权值是 ci。
-
关于树 T1,…,TS:每棵树都有 Ki 个编号为 1,…,K 的顶点。为方便起见,这些树被输入为以编号 1 的顶点为根的有根树。对于树 Ti (1≤i≤S) 中编号为 j (2≤j≤Ki) 的顶点,其父亲是编号为 pi,j 的顶点。
-
关于添加边:可以在图 G 中添加 0 条或多条无向边,总数不超过 100000 条。但是,要添加边 i,j (i=j),顶点 i 和 j 之间的欧几里得距离必须小于等于 ci+cj。此外,不能产生自环或重边。
-
关于提取图:对于每棵树 Ti (1≤i≤S),请指定 G 中的 Ki 个不同顶点 Vi,1,…,Vi,Ki。这表示对于每个 j (1≤j≤Ki),将顶点 Vi,j 对应到树 Ti 的编号为 j 的顶点。同一个顶点可以与多棵树相关联。
-
关于得分:对于每棵树 Ti (1≤i≤S),计算如下得分,然后将所有树的得分相加作为你的得分。
-
若存在整数 x,y (1≤x,y≤Ki),Ti 有边 x,y,但 G 没有边 Vi,x,Vi,y:得 0 分
-
否则,设形如 (x,y) (1≤x,y≤Ki) 的整数对有 G 有边 Vi,x,Vi,y,但 Ti 没有边 x,y 的个数为 ei。
- 当 ei=0 时:得 100 分
- 当 ei=1 时:得 10 分
- 当 ei=2 时:得 1 分
- 当 ei≥3 时:得 0 分
约束条件
- N=1000
- S=1000
- 2≤Ki≤100
- 0≤xi,yi≤1000
- 1≤ci≤1500
- 1≤pi,j≤j−1
- 输入中的所有值都是整数。
输入
输入从标准输入读入,具有以下格式:
N S
x1 y1 c1
x2 y2 c2
:
xN yN cN
K1 p1,2 p1,3 ldots p1,K1
K2 p2,2 p2,3 ldots p2,K2
:
$K_S