#P8139. [ICPC 2020 WF] Sweep Stakes
[ICPC 2020 WF] Sweep Stakes
Description
你可能已经赢了!事实上,你确实赢了!你赢得了属于你自己的岛屿,位于未被探索的海洋最深处!嗯,几乎未被探索。事实是,在你之前那里有一个小型军事基地,当他们打包飞走时,留下了一些废料、弹药、隧道,等等,当然还有未爆炸的防御军火。没错:你现在拥有了你自己的雷区。
雷区由一个 的网格组成,网格的任意方格上可能有 0 或 1 个地雷。幸运的是,你找到了工程师们布雷时的计划。不幸的是,地雷的具体位置从未被记录下来:工程师们在每个方格上布雷的概率是预先独立选择的。然而,你知道总共放置了多少个地雷。
你想估计你岛屿各个部分的安全性。编写一个程序来计算雷区各个子集上的地雷数量的概率。
Input Format
输入的第一行包含四个整数 、、 和 ,其中 和 ()是雷区的维度,()是地雷的总数,()是查询的数量。第二行包含 个实数 (对于所有 ,,小数点后最多六位),第三行包含 个实数 (对于所有 ,,小数点后最多六位)。工程师在方格 上放置地雷的预选概率是 。是否在给定方格上放置地雷的选择是独立进行的,并且 的值是选择的,使得恰好布置 个地雷的概率至少为 。
接下来的每一行描述一个查询。每行以一个整数 ()开始,后面是 对整数 和 (,),它们是网格中 个不同方格的坐标。
Output Format
对于每个包含 个方格的查询,输出 个实数,表示 个给定方格中包含 个地雷的概率。你的答案的绝对误差应不超过 。
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 提供。
京公网安备 11011102002149号