随笔分类 -  计算几何

摘要:凸包,(旋转卡壳)。 首先要求的4个点肯定在凸包上,所以先求一个凸包。 然后枚举第一个点,和它的对角线。然后另外俩个点分别与它们构成一个三角形 根据凸多边形的性质,三角形的移动方向是单调的,所以这样枚举的复杂度为O(n^2)。 #include #include #include #include #define eps 1e-6 using namespace std; const... 阅读全文
posted @ 2016-06-15 13:30 invoid 阅读(270) 评论(0) 推荐(0)
摘要:凸包,floyd求最小环。 首先第三个变量是可以由变量1,2得到的,所以可以省去。 然后如果产品在由原材料构成的凸包里,它就是可以被合成的。 所以问题就是要求包含所有产品的最小的凸包。 所以所有取到的边都在确定的一侧,所以先判断出哪些边可以取,跑floyd最小环就可以了。 #include #include #include #include #define eps 1e-10 u... 阅读全文
posted @ 2016-06-14 18:07 invoid 阅读(161) 评论(0) 推荐(0)