[自作問題] yukicoder contest 494 オムニバス G - No.3479 Regions by Random Points

問題概要

正方形内部に $N$ 個のランダムな点を置き、それらすべてを線分で結んだとき、正方形が分割された領域の個数の期待値を求めよ。
・$N \le 10^9$
★3.5

解説

$4 \le N$ の時、 $N$ 個の点と線分の交点の個数を合わせて $V$ とする。$V$ 個の点から $2$ つの点を選び出す方法であって、その二点を通る線が存在するものの数を $E$ とする。また、この線は $2$ 点の間にほかの点が存在し得ない(確率が $0$ )ので、頂点数 $V$ 辺数 $E$ の平面グラフとなる。すなわち、面の個数はオイラーの定理より $E-V+2$ である。
また、はじめに結んだ $\dbinom{N}{2}$ 個の線分同士の交点の個数を $X$ とすると、 $V=N+X$ 、 $E=\dbinom{N}{2} + 2X$ が成り立つことが分かるので、求める答えは
 $\mathbb{E}\left[\dbinom{N}{2} - N + 2 + X\right] = \dbinom{N}{2} - N + 2 + \mathbb{E}[X]$ であることが分かる。
$N$ 個の点から $4$ 点を取り出すことを考えると、その $4$ 点をそれぞれ線分で結んだ時、交点が $0$ 個または $1$ 個できる。
交点ができる配置(左)とできない配置(右)

交点ができる確率を $P$ とすると、 $\mathbb{E}[X] = \dbinom{N}{4}P$ が得られる。サンプル 1 より、 $P = \dfrac{25}{36}$ が得られるので、答えは $\dbinom{N}{2} - N + 2 + \dbinom{N}{4} \cdot \dfrac{25}{36}$ である。
ただ、これだと面白くないので別の方法で $P=\dfrac{25}{36}$ を示す。
面積が $1$ である正方形の内部でランダムに選んだ $3$ 点がなす三角形の面積を $S$ とする。 $4$ 点のうちから $1$ 点を選び、他の $3$ 点がなす三角形の内部にある確率を考えると、 $P = 1 - 4 \cdot \mathbb{E}[S]$ が分かる。
$\mathbb{E}[S]$ を求める。
点 $P_1 = (x_1, y_1), P_2 = (x_2, y_2), P_3 = (x_3, y_3)$ がなす三角形の面積 $S$ は、
$S = \dfrac{1}{2}\left|\det{\begin{pmatrix}x_2-x_1& x_3-x_1 \\ y_2-y_1 & y_3-y_1\end{pmatrix}}\right|$
$x_1 < x_2 < x_3$ とする。
$\dfrac{1}{2}\left|\det{\begin{pmatrix}x_2-x_1& x_3-x_1 \\ y_2-y_1 & y_3-y_1\end{pmatrix}}\right|\\\,= \dfrac{1}{2} \left| (x_2-x_1)y_3 - (x_2-x_1)y_1 - (x_3-x_1)y_2 + (x_3-x_1)y_1 \right|\\\,=\dfrac{x_3-x_1}{2} \left| y_2 - \dfrac{x_2-x_1}{x_3-x_1}y_3 - \dfrac{x_3-x_2}{x_3-x_1}y_1 \right|$
$\mathbb{E}\left[\left| y_2 - \dfrac{x_2-x_1}{x_3-x_1}y_3 - \dfrac{x_3-x_2}{x_3-x_1}y_1 \right|\right]\\\,=\mathbb{E}\left[\displaystyle\int_{\frac{x_2-x_1}{x_3-x_1}y_3 + \frac{x_3-x_2}{x_3-x_1}y_1}^1\left(y_2-\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right)\,\mathrm{d}y_2-\displaystyle\int_0^{\frac{x_2-x_1}{x_3-x_1}y_3 - \frac{x_3-x_2}{x_3-x_1}y_1}\left(y_2-\dfrac{x_2-x_1}{x_3-x_1}y_3 - \dfrac{x_3-x_2}{x_3-x_1}y_1\right)\,\mathrm{d}y_2\right]\\\,=\mathbb{E}\left[\left(\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right)^2\right]-\mathbb{E}\left[\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right]+\dfrac{1}{12}$
$\mathbb{E}\left[\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right]\\\,=\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_2}^1\displaystyle\int_0^1\displaystyle\int_0^1\left(\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right)\,\mathrm{d}y_3\,\mathrm{d}y_1\,\mathrm{d}x_3\,\mathrm{d}x_2\,\mathrm{d}x_1\\\,=\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_2}^1\left(\dfrac{x_2-x_1}{x_3-x_1}\displaystyle\int_0^1y_3\,\mathrm{d}y_3 +\dfrac{x_3-x_2}{x_3-x_1}\displaystyle\int_0^1y_1\,\mathrm{d}y_1\right)\,\mathrm{d}x_3\,\mathrm{d}x_2\,\mathrm{d}x_1\\\,=\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_2}^1\dfrac{1}{2}\,\mathrm{d}x_3\,\mathrm{d}x_2\,\mathrm{d}x_1\\\,=\dfrac{1}{12}$
すなわち $\mathbb{E}\left[\dfrac{x_3-x_1}{2}\left| y_2 - \dfrac{x_2-x_1}{x_3-x_1}y_3 - \dfrac{x_3-x_2}{x_3-x_1}y_1 \right|\right]=\mathbb{E}\left[\dfrac{x_3-x_1}{2}\left(\dfrac{x_2-x_1}{x_3-x_1}y_3 + \dfrac{x_3-x_2}{x_3-x_1}y_1\right)^2\right]\\\,=\dfrac{1}{2}\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_2}^1\displaystyle\int_0^1\displaystyle\int_0^1\dfrac{(x_2-x_1)^2y_3^2 + 2(x_2-x_1)(x_3-x_2)y_3y_1+(x_3-x_2)^2y_1^2}{x_3-x_1}\,\mathrm{d}y_3\,\mathrm{d}y_1\,\mathrm{d}x_3\,\mathrm{d}x_2\,\mathrm{d}x_1\\\,=\dfrac{1}{2}\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_2}^1\dfrac{\frac{(x_2-x_1)^2}{3} + \frac{(x_2-x_1)(x_3-x_2)}{2}+\frac{(x_3-x_2)^2}{3}}{x_3-x_1}\,\mathrm{d}x_3\,\mathrm{d}x_2\,\mathrm{d}x_1\\\,=\dfrac{1}{2}\displaystyle\int_0^1\displaystyle\int_{x_1}^1\displaystyle\int_{x_1}^{x_2}\dfrac{\frac{(x_2-x_1)^2}{3} + \frac{(x_2-x_1)(x_3-x_2)}{2}+\frac{(x_3-x_2)^2}{3}}{x_3-x_1}\,\mathrm{d}x_2\,\mathrm{d}x_3\,\mathrm{d}x_1\\\,=\dfrac{11}{72}\displaystyle\int_0^1\displaystyle\int_{x_1}^1(x_3-x_1)^2\,\mathrm{d}x_3\,\mathrm{d}x_1\\\,=\dfrac{11}{72}\displaystyle\int_0^1\dfrac{(1-x_1)^3}{3}\,\mathrm{d}x_1\\\,=\dfrac{11}{864}$
$x_1 < x_2 < x_3$ の制約を外すと
$\mathbb{E}[S] = \dfrac{11}{144}$ を得る。
よって、$P = 1 - 4 \cdot \dfrac{11}{144} = \dfrac{25}{36}$ が示された。

実装上の注意

$N=1, 2, 3$ の時は答えがそれぞれ $1, 1, 2$ になる。

AC コード

#include <bits/stdc++.h>
using namespace std;

#include <atcoder/all>
using namespace atcoder;
using mint = modint998244353;

int main() {
    mint n; {int x; cin >> x; n = x;}
    if (n == 1 || n == 2) {
        cout << 1 << '\n';
        return 0;
    }
    mint nC2 = n * (n - 1) / 2;
    mint nC4 = n * (n - 1) * (n - 2) * (n - 3) / 24;
    cout << (nC2 - n + 2 + nC4 * 25 / 36).val() << '\n';
}

コメント

このブログの人気の投稿

ABC319 G - Counting Shortest Paths

ABC320 G - Slot Strategy 2 (Hard)