摘要: 题目大意: 给你一个简单多边形和若干个点,问每个点在多边形内还是外。 思路: 一开始没看清楚题,写了一个叉积法,事实上叉积法只能用来处理凸多边形与点的关系。 考虑一个射线法。 从这个点水平往左作一条射线,如果与多边形相交次数为偶数,则在多边形外,否则在多边形内。 考虑一些特殊情况: 1.射线与多边形 阅读全文
posted @ 2017-10-31 16:50 skylee03 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 给你一个三角形三个顶点坐标和另外一个点,问点和三角形的关系。 思路: 在顶点上时和三个顶点分别比较一下坐标即可。 在边上时算一下斜率式,判断一下是否在直线上,并且通过坐标中某个维度的值判断一下是否在线段上。 这时注意判断一下这条直线是不是竖直的,不然会被零除。 判断在三角形内外可以用面积 阅读全文
posted @ 2017-10-31 14:21 skylee03 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 平面直角坐标系上有n个点,问以这n个点为顶点的不同的三角形的面积和是多少? 思路: 很容易想到一个O(n^3)的暴力,枚举三个点,用海龙公式求一下面积和即可,这样做是40分。 标算的复杂度是O(n^2 log n), 首先对所有的点按照位置的左右排序, 按顺序枚举每一个点i,并将其作为三 阅读全文
posted @ 2017-10-31 13:25 skylee03 阅读(132) 评论(0) 推荐(1) 编辑
摘要: 题目大意: 一个n个点,m条边的图,每个边有一个边权,每个点也有一个点权。 现在要找一条从1到n的路径,保证边权和不超过b的情况下,最大点权尽量小。 问最大点权最小能是多少? 思路: 二分答案,然后Dijkstra跑最短路判断可行性。 假设二分到的最大点权为m,那么最短路中跑到点权>m的直接忽略,对 阅读全文
posted @ 2017-10-31 11:00 skylee03 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目大意: 在一个立体的空间内有n个点(x,y,z),满足z>=0。 现在要你放一个体积尽量小的圆锥,把这些点都包住。 求圆锥的高和底面半径。 思路: 因为圆锥里面是对称的,因此问题很容易可以转化到一个二维平面上,我们只需要将所有点绕着z轴旋转到xOz平面上即可。 考虑不同半径时圆锥的体积,不难发现 阅读全文
posted @ 2017-10-31 09:05 skylee03 阅读(86) 评论(0) 推荐(0) 编辑