QOJ.ac

QOJ

Límite de tiempo: 3 s Límite de memoria: 512 MB Puntuación total: 100

#182. 원판으로 다각형 덮기

Estadísticas

평평한 종이에 볼록 다각형이 그려져 있습니다. 손에 든 원판을 놓아 다각형의 가능한 한 넓은 부분을 덮으려고 합니다. 다시 말해, 다각형과 원판의 교집합 넓이를 최대화해야 합니다.

입력

입력은 다음 형식의 단일 테스트 케이스로 구성됩니다. 모든 입력 항목은 정수입니다.

$$\begin{array}{cc}n&r\\x_1&y_1\\\vdots&\vdots\\x_n&y_n\end{array}$$

$n$은 다각형의 꼭짓점 수입니다($3 \le n \le 10$). $r$은 원판의 반지름입니다($1 \le r \le 100$). $x_i$와 $y_i$는 다각형의 $i$번째 꼭짓점의 좌표입니다($1 \le i \le n$). 좌표는 $0 \le x_i \le 100$, $0 \le y_i \le 100$을 만족합니다.

꼭짓점은 반시계 방향 순서로 주어집니다. 앞서 설명했듯이 주어진 다각형은 볼록합니다. 즉, 모든 꼭짓점의 내각은 $180^\circ$보다 작습니다. 볼록 다각형의 경계는 자기 자신과 교차하거나 접하지 않는다는 점에 유의하세요.

출력

다각형과 원판의 교집합 넓이의 최댓값을 출력하세요. 답의 오차는 $0.0001$($10^{-4}$)을 초과하면 안 됩니다.

예제

입력 1

4 4
0 0
6 0
6 6
0 6

출력 1

35.759506

입력 2

3 1
0 0
2 1
1 3

출력 2

2.113100

입력 3

3 1
0 0
100 1
99 1

출력 3

0.019798

입력 4

4 1
0 0
100 10
100 12
0 1

출력 4

3.137569

입력 5

10 10
0 0
10 0
20 1
30 3
40 6
50 10
60 15
70 21
80 28
90 36

출력 5

177.728187

입력 6

10 49
50 0
79 10
96 32
96 68
79 90
50 100
21 90
4 68
4 32
21 10

출력 6

7181.603297

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.