题目 30090

三角形内点计数

查看题解 ↗GitHub ↗如何评测
题号
30090
时间限制
10000 ms
内存限制
1024 MB
标签
计算几何
来源
Library Checker (yosupo06) - count_points_in_triangle

【题目描述】

给定平面上的点 Ak=(xk,yk)A _ k=(x _ k, y _ k) (k=0,1,…,N−1)(k=0,1,\ldots ,N-1) 和平面上的点 Bk=(pk,qk)B _ k=(p _ k, q _ k) (k=0,1,…,M−1)(k=0,1,\ldots ,M-1)。依次处理以下 QQ 个查询。

  • 给定 aa,bb,cc。请输出 B0,B1,…,BM−1B _ 0,B _ 1,\ldots ,B _ {M-1} 中落在 33 个点 Aa,Ab,AcA _ a,A _ b,A _ c 的凸包内(不包含边界)的点的个数。

【输入】

文本
$N$
$x _ 0$ $y _ 0$
$x _ 1$ $y _ 1$
$\ \vdots$
$x _ {N-1}$ $y _ {N-1}$
$M$
$p _ 0$ $q _ 0$
$p _ 1$ $q _ 1$
$\ \vdots$
$p _ {M-1}$ $q_{M-1}$
$Q$
$a$ $b$ $c$
$\ \vdots$
$a$ $b$ $c$

【输出】

对每个查询输出一行一个整数,表示答案。

【输入样例】

文本
5
-1 -1
-1 2
2 -1
2 2
5 5
5
0 0
0 1
1 0
1 1
1 1
4
0 1 2
3 3 3
0 3 4
1 4 2

【输出样例】

文本
1
0
0
2

【数据范围】

  • 1≤N≤5001 \leq N \leq 500
  • 1≤M≤5001 \leq M \leq 500
  • ∣xi∣,∣yi∣≤1000000000|x _ i|, |y _ i| \leq 1000000000
  • ∣pi∣,∣qi∣≤1000000000|p _ i|, |q _ i| \leq 1000000000
  • 1≤Q≤10000001 \leq Q \leq 1000000
  • 0≤a,b,c<N0 \leq a,b,c \lt N
  • 所有输入均为整数。

【来源】

Library Checker(yosupo06) count_points_in_triangle

数据下载

题目 30090 的公开数据

正在读取文件列表…

常用命令

题目 30090 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。