#P8139. [ICPC 2020 WF] Sweep Stakes

[ICPC 2020 WF] Sweep Stakes

Description

你可能已经赢了!事实上,你确实赢了!你赢得了属于你自己的岛屿,位于未被探索的海洋最深处!嗯,几乎未被探索。事实是,在你之前那里有一个小型军事基地,当他们打包飞走时,留下了一些废料、弹药、隧道,等等,当然还有未爆炸的防御军火。没错:你现在拥有了你自己的雷区。

雷区由一个 m×nm \times n 的网格组成,网格的任意方格上可能有 0 或 1 个地雷。幸运的是,你找到了工程师们布雷时的计划。不幸的是,地雷的具体位置从未被记录下来:工程师们在每个方格上布雷的概率是预先独立选择的。然而,你知道总共放置了多少个地雷。

你想估计你岛屿各个部分的安全性。编写一个程序来计算雷区各个子集上的地雷数量的概率。

Input Format

输入的第一行包含四个整数 mmnnttqq,其中 mmnn1m,n5001 \leq m,n \leq 500)是雷区的维度,tt0tmn0 \leq t \leq mn)是地雷的总数,qq0q5000 \leq q \leq 500)是查询的数量。第二行包含 mm 个实数 p1,p2,,pmp_1, p_2, \ldots, p_m(对于所有 ii0pi0.10 \leq p_i \leq 0.1,小数点后最多六位),第三行包含 nn 个实数 q1,q2,,qnq_1, q_2, \ldots, q_n(对于所有 jj0qj0.10 \leq q_j \leq 0.1,小数点后最多六位)。工程师在方格 (i,j)(i, j) 上放置地雷的预选概率是 pi+qjp_i + q_j。是否在给定方格上放置地雷的选择是独立进行的,并且 tt 的值是选择的,使得恰好布置 tt 个地雷的概率至少为 10510^{-5}

接下来的每一行描述一个查询。每行以一个整数 ss0s5000 \leq s \leq 500)开始,后面是 ss 对整数 iijj1im1 \leq i \leq m1jn1 \leq j \leq n),它们是网格中 ss 个不同方格的坐标。

Output Format

对于每个包含 ss 个方格的查询,输出 s+1s+1 个实数,表示 ss 个给定方格中包含 0,1,,s0, 1, \ldots, s 个地雷的概率。你的答案的绝对误差应不超过 10610^{-6}

2 2 1 2
0.05 0.05
0.05 0.05
1 1 1
2 2 1 1 2
0.75 0.25
0.5 0.5 0
3 4 3 4
0.02 0.04 0.06
0.005 0.07 0.035 0.09
1 3 2
3 1 4 2 4 3 4
4 1 2 2 3 3 1 1 4
8 1 1 1 2 1 3 2 1 2 3 3 1 3 2 3 3
0.649469772 0.350530228
0.219607636 0.527423751 0.237646792 0.015321822
0.267615440 0.516222318 0.201611812 0.014550429 0
0.054047935 0.364731941 0.461044157 0.120175967 0 0 0 0 0

Hint

题面翻译由 ChatGPT-4o 提供。