CF2074D Counting Points
题目描述
粉色士兵们在平面上绘制了 $n$ 个圆心位于 $x$ 轴上的圆。此外,他们告知这些圆的半径之和恰好为 $m$ $^{\text{∗}}$。
请计算至少位于一个圆内或边界上的整数点数量。形式化地说,问题定义如下:
给定一个整数序列 $x_1, x_2, \ldots, x_n$ 和一个正整数序列 $r_1, r_2, \ldots, r_n$,已知 $\sum_{i=1}^n r_i = m$。
你需要统计满足以下条件的整数对 $(x, y)$ 的数量:
- 存在一个下标 $i$ 使得 $(x - x_i)^2 + y^2 \le r_i^2$($1 \le i \le n$)。
$^{\text{∗}}$ 这个信息真的有用吗?别问我,其实我也不知道。
输入格式
每个测试包含多个测试用例。第一行包含测试用例的数量 $t$($1 \le t \le 10^4$)。接下来是每个测试用例的描述。
每个测试用例的第一行包含两个整数 $n$ 和 $m$($1 \le n \le m \le 2 \cdot 10^5$)。
每个测试用例的第二行包含 $x_1, x_2, \ldots, x_n$ —— 圆的圆心坐标($-10^9 \le x_i \le 10^9$)。
每个测试用例的第三行包含 $r_1, r_2, \ldots, r_n$ —— 圆的半径($1 \le r_i$,$\sum_{i=1}^n r_i = m$)。
保证所有测试用例的 $m$ 之和不超过 $2 \cdot 10^5$。
输出格式
对于每个测试用例,在单独一行中输出满足条件的整数点数量。
说明/提示
在第一个测试用例中,半径为 $r_1=1$ 的圆完全包含在半径为 $r_2=2$ 的圆内部。因此只需统计后者内部的整数点数量。满足 $x^2 + y^2 \le 2^2$ 的整数点共有 $13$ 个,因此答案为 $13$。
在第二个测试用例中,半径为 $r_1=1$ 的圆未完全包含在半径为 $r_2=2$ 的圆内部。存在 $3$ 个额外整数点位于第一个圆内但不在第二个圆内,因此答案为 $3+13=16$。
翻译由 DeepSeek R1 完成