QOJ.ac

QOJ

حد الوقت: 8 s حد الذاكرة: 512 MB مجموع النقاط: 100

#3034. 天线

الإحصائيات

在一个秘密军事基地中,一项新的通信技术正在进行测试。实验中,基地内部建造了 $m$ 个天线。

基地周围的地形完全平坦,从上方俯瞰,基地是一个凸多边形。多边形的边界是一堵墙,既能保护基地免受入侵者的侵害,也能阻挡无线电波离开基地,防止被外国特工截获。

不幸的是,设施内需要进行一些施工,必须拆除多边形的其中两堵墙。这带来了安全风险:如果两名间谍被安置在基地外,使得两个天线位于他们之间的连线上,且没有墙壁阻挡这条线,那么间谍就可能窃听这两个天线之间的通信。

你的目标是针对拆除两堵墙的某些可能方案,确定在这种情况下被泄露的天线对的数量。

上图对应“样例”部分中第一个测试用例的情况。在这种情况下,基地是一个五边形,有四个天线,用小十字表示。图中还显示了天线对之间的所有连线。

输入格式

第一行包含测试用例的数量 $z$ ($1 \le z \le 200\,000$)。接下来是各个测试用例,格式如下:

每个测试用例的第一行包含一个整数 $n$ ($3 \le n \le 10$) —— 多边形的顶点数。接下来的 $n$ 行包含两个整数 —— 顶点的坐标,按顺时针顺序给出。顶点按其出现的顺序编号为 $0, 1, \dots, n-1$。

下一行包含一个整数 $m$ ($2 \le m \le 50\,000$) —— 基地内天线的数量,接下来的 $m$ 行包含天线的坐标。

下一行包含另一个整数 $q$ ($1 \le q \le 10$) —— 需要考虑的方案数。最后 $q$ 行描述方案 —— 第 $i$ 行包含两个整数 $a_i, b_i$ ($0 \le a_i < b_i \le n-1$)。这样的一对数表示拆除墙壁 $a_i$ 和 $b_i$,并要求计算穿过某两个天线且不与顶点 $a_i$ 和 $a_i+1$ 之间的线段相交,也不与顶点 $b_i$ 和 $(b_i+1) \pmod n$ 之间的线段相交的独特直线的数量。

所有坐标均为整数,其绝对值不超过 $10^9$。在任何单个测试用例中,输入的所有点都是不同的,且没有三点共线。

每个测试用例(包括第一个)之前都有一个空行。

所有测试用例中 $m$ 的总和不超过 $300\,000$。

输出格式

对于每个测试用例,在单独的行中输出所有给定方案的答案。

样例

输入 1

2
5
0 0
0 5
3 7
6 5
6 0
4
1 2
1 3
5 2
5 3
3
0 3
1 4
1 2
4
-1 -1
-1 1
2 1
2 -1
2
0 0
1 0
6
0 1
0 2
0 3
1 2
1 3
2 3

输出 1

4 1 0
0 1 0 0 0 0

上图对应“样例”部分中第一个测试用例的情况。在这种情况下,基地是一个五边形,有四个天线,用小十字表示。图中还显示了天线对之间的所有连线。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.