摘要: 题意: 有一个 n 个点组成的凸多边形, 和 m 个点,问 M 个点是否全部严格在多边形内部。转大牛分析:考虑将一个凸包划分为N个三角区域于是可知对于某个点,如果不在这些三角区域内,那么必然不在凸包内否则,可以通过二分位置,得到点所在的区间之后只需要判断点 是否在区间所对应的原凸包的边的左边即可(逆时针给出凸包点顺序)假设我们查询绿色的点是否在凸包内,我们首先二分得到了它所在的区间,然后判断它和绿色的向量的关系,蓝色和紫色的点类似,蓝色的点在边界上,紫色的点在边界右边因此一个查询在O(logN)内解决 code:View Code #include<stdio.h>#include 阅读全文
posted @ 2012-05-23 13:50 'wind 阅读(4258) 评论(0) 推荐(0)