QOJ.ac

QOJ

Time Limit: 2.0 s Memory Limit: 256 MB Total points: 100

#18506. 五边形

Statistics

给你一个五边形。你的任务是求出它的三角剖分数量。

多边形 $P$ 的三角剖分是指一组三角形的集合,满足这些三角形的内部区域没有公共点,且它们的并集等于 $P$。每个三角形的每个顶点必须与多边形的某个顶点重合。此外,每个三角形的每条边必须要么与多边形的某条边完全重合,要么与多边形的边界恰好有两个公共点(即端点)。

输入格式

输入的第一行包含一个整数 $n$,表示测试用例的数量($1 \le n \le 10\,000$)。接下来是各个测试用例。在每个测试用例之前都有一个空行。

每个测试用例描述一个五边形,由五行组成。其中的每一行包含两个由单个空格分隔的整数 $x$ 和 $y$:按顺时针或逆时针方向给出的五边形下一个顶点的坐标($-100 \le x, y \le 100$)。保证每个五边形都没有自交和自接触。此外,多边形的任意两条相邻边都不在同一条直线上。

输出格式

输出 $n$ 行,每个测试用例输出一行。每行必须包含一个整数:对应五边形的不同三角剖分数量。

样例

输入样例 1

2

-5 0
0 3
5 0
2 -2
-2 -2

-5 -5
-5 5
5 5
5 -5
0 0

输出样例 1

5
1

说明

该图展示了样例中第一个五边形的所有可能三角剖分。

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.