凸多边形
题目:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1429
Description
已知一个凸多边形A(包含n个点,点按照顺时针给出),和一个点集B(包含m个点),请判断这m个点是否都严格在凸多边形A内部。Input
输入包含多组测试数据。
对于每组测试数据:
第1行,包含一个整数n (3 ≤ n ≤ 105)代表着凸多边形A的点的数量。
接下来n行每行包含一个坐标(x, y) (-109 ≤ x, y ≤ 109) 表示这个凸多边形,点按照顺时针给出。
第n + 2行,包含一个整数m (3 ≤ m ≤ 105)代表着点集B的点的数量。
接下来m行每行包含一个坐标(x, y) (-109 ≤ x, y ≤ 109) 表示这个点集B。
处理到文件结束
Output
对于每组测试数据:
第1行,如果点集B都严格在凸多边形A内,输出YES,否则输出NO。
Sample Input
4
ACM竞赛:高效判断点在凸多边形内的二分法

这篇博客介绍了在ACM竞赛中如何使用二分法快速判断点是否位于凸多边形内部。通过构建三角形区域,并利用二分查找确定点的大致位置,该方法的时间复杂度仅为O(logn),适用于批量判断点的位置。文章详细解释了原理和步骤,并推荐了一道相关练习题。
最低0.47元/天 解锁文章
3820

被折叠的 条评论
为什么被折叠?



