QOJ.ac

QOJ

Süre Sınırı: 1.0 s Bellek Sınırı: 1024 MB Toplam puan: 100 Hack'lenebilir ✓

#14946. 碰撞傷害

İstatistikler

喺一隻 2D 物理電子遊戲入面,兩個角色 $P$ 同 $Q$ 喺戰場上移動。每個角色都由一個凸多邊形代表,作為佢嘅碰撞箱。當兩個碰撞箱重疊嗰陣,遊戲會計算佢哋交集嘅面積作為碰撞傷害。

不過,由於競技場入面有難以預測嘅氣流,角色 $Q$ 可能會被任意平移向量 $\mathbf{t} = (t_x, t_y)$ 移位,但係佢唔會旋轉或者翻轉。你需要計算當 $Q$ 以均勻隨機嘅方式放置,而且確實同 $P$ 發生碰撞(即係佢哋嘅交集具有正面積)嗰陣,碰撞傷害嘅期望值。

更正式咁講,定義 $f(\mathbf{t})$ 為代表角色 $P$ 嘅多邊形同代表角色 $Q$ 嘅多邊形沿住 $\mathbf{t}$ 平移之後嘅交集面積。設 $D \subseteq \mathbb{R}^2$ 為所有滿足 $f(\mathbf{t}) > 0$ 嘅平移向量 $\mathbf{t}$ 嘅集合。可以證明 $D$ 具有正面積,記為 $|D|$。你需要計算 $\frac{1}{|D|} \iint_D f(\mathbf{t})\,d\mathbf{t}$。

輸入

輸入嘅第一行包含一個整數 $T$($1 \le T \le 300$),代表測試資料嘅組數。對於每組測試資料:

  • 第一行包含兩個整數 $n$ 同 $m$($3 \le n, m \le 1\,000$),分別代表兩個凸多邊形嘅頂點數量。
  • 接落嚟有 $n$ 行,每行包含兩個整數 $x$ 同 $y$($-10^4 \le x, y \le 10^4$),畀出代表角色 $P$ 嘅多邊形嘅頂點座標 $(x, y)$。
  • 再接落嚟有 $m$ 行,每行包含兩個整數 $x$ 同 $y$($-10^4 \le x, y \le 10^4$),畀出代表角色 $Q$ 嘅多邊形嘅頂點座標 $(x, y)$。
  • 題目保證凸多邊形嘅頂點係按逆時針順序畀出,而且冇任何三個頂點共線。

題目保證所有測試資料入面 $n$ 嘅總和同 $m$ 嘅總和都唔超過 $1\,000$。

輸出

對於每組測試資料,輸出一行包含一個實數,代表碰撞傷害嘅期望值。

如果答案嘅絕對誤差或者相對誤差唔超過 $10^{-6}$,就會被視為正確。正式嚟講,假設你嘅輸出係 $a$,而評判嘅答案係 $b$,當且僅當 $\frac{|a - b|}{\max(1, |b|)} \le 10^{-6}$ 嗰陣,你嘅輸出先會被接受。

範例

輸入 1

2
3 3
0 0
1 0
0 1
0 0
1 0
0 1
3 3
0 0
1 0
0 1
0 1
1 0
1 1

輸出 1

0.083333333333
0.125000000000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.