luogu#P16014. [ICPC 2021 NAC] Apple Orchard

[ICPC 2021 NAC] Apple Orchard

题目描述

农夫约翰的农场里有许多苹果树。每棵苹果树都有一个圆形区域,在炎热的夏季提供树荫。农夫约翰打算为他的奶牛建造一个围栏,他已经选定了几个候选区域。对于每个拟围起来的区域,他想知道该区域中被树荫覆盖的面积百分比。

每个拟围起来的区域都是轴对齐的矩形,由其左下角坐标以及宽度和高度指定。请计算每个拟围矩形区域中被树荫覆盖的面积百分比。

输入格式

输入的第一行包含两个整数 nn1n3,0001 \le n \le 3{,}000)和 qq1q3,0001 \le q \le 3{,}000),其中 nn 是农夫约翰果园中苹果树的数量,qq 是他希望测试的矩形围栏区域的数量。

接下来 nn 行,每行包含三个整数 xxyy106x,y106-10^6 \le x, y \le 10^6)和 rr1r1061 \le r \le 10^6)。每行描述一棵树的圆形树荫区域,其中 (x,y)(x, y) 为圆心,rr 为半径。注意,树木的树干可能非常扭曲,因此两个树荫区域可能有相同的圆心,甚至可能完全相同。

接下来 qq 行,每行包含四个整数 xxyy106x,y106-10^6 \le x, y \le 10^6)、wwhh1w,h1061 \le w, h \le 10^6)。每行描述农夫约翰希望测试的一个矩形区域。该矩形的对角线为从 (x,y)(x, y)(x+w,y+h)(x + w, y + h)

输出格式

输出 qq 行,每行一个实数,表示该矩形中被树荫覆盖的面积百分比,取值范围为 00100100。请按照输入中矩形的顺序输出对应的百分比。每个值的绝对误差或相对误差应不超过标准答案的 10510^{-5}

2 2
0 0 3
2 1 4
0 0 3 3
-3 -3 6 6
100
89.53678472917
4 3
-1 -1 3
1 -1 3
-1 1 3
1 1 3
-4 -4 8 8
-1 -4 2 8
-3 -1 12 3
87.2221423775645
98.5869913729161
57.8623304576387

提示

翻译由 DeepSeek V3.2 完成