上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页
摘要: 题意:求两个凸包的最近距离。题解:原来旋转卡壳这么暴力。。我以前一直以为是O(n)的。。。画画图,用叉积判断下旋转角度就行了~View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 22222 9 #define PI 3.14159265358979 10 #define EPS 阅读全文
posted @ 2013-02-25 21:20 proverbs 阅读(569) 评论(5) 推荐(0) 编辑
摘要: 1,建议x,y,z直角坐标系。设A、B、C少拿点的坐标分别为(a1,b,1,c1),(a2,b2,c2),(a3,b3,c3),四面体O-ABC的六条棱长分别为l,m,n,p,q,r;2,四面体的体积为,由于现在不知道向量怎么打出来,我就插张图片了,将这个式子平方后得到:3,根据矢量数量积的坐标表达式及数量积的定义得又根据余弦定理得4,将上述的式子带入(1),就得到了传说中的欧拉四面体公式在这里说明一点这里面的推导我也是看的,要是是我自己推出来的,我不就欧拉了,哈哈。poj有一道就是关于这个公式的,说实话出这种题很没意思,如果你不知道公式基本上就做不出来,又一次我们学校比赛,有一哥就出了这个题 阅读全文
posted @ 2013-02-25 21:16 proverbs 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 题意:官兵与盗贼0 0?在二维平面上给出c个官兵、r个盗贼和o个市民,市民如果在3个官兵包围的三角形中状态是safe,如果在不safe的情况下被3个盗贼包围的三角形中状态是robbed,其他情况状态是neither,现在要求输出所有市民状态。题解:只是标注一下这个题。应该求一下官兵和盗贼的凸包,判断市民在凸包内就行了吧? 阅读全文
posted @ 2013-02-25 17:48 proverbs 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题意:给定没有排序的凸包(就是说你还要自己再做一遍凸包),求凸多边形的质心(此题质心和重心重合)。题解:做完凸包搞成有序的,三角剖分,三角形的面积与三角形的重心坐标的加权平均数就是质心~又偷懒了,不写代码了~ 阅读全文
posted @ 2013-02-25 00:25 proverbs 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 题意:给出凸包上的点(无序的),要求从左下角开始按顺序逆时针输出所有凸包上的点~PS:凸包上的连续三个点存在共线。题解:直接套用可以处理共线的凸包模板~做这个题主要是为了验证模板对不对~View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 #include <cstdio> 6 #include <cmath> 7 8 #define N 222222 9 10 using nam 阅读全文
posted @ 2013-02-25 00:16 proverbs 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 题意:一堆圆,R=1,已知底层各个的圆心坐标,求最上面一个圆心的坐标。题解:模拟,尽量少使用反三角函数,不得不用时,尽量用atan2即可。View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 222 9 10 using namespace std;11 12 struct PO1 阅读全文
posted @ 2013-02-24 23:57 proverbs 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 题意:偶数个点,求两个点使之连成的线把所有点分成个数相等两部分 (不存在三点不共线)。题解:找左下角的点,求其他点相对于此点的极角,然后排序取中间值的点连线即可。嗯,如果要找到所有的线的话,怎么做啊?不知道。。这个题没写,应该好些,偷懒了。。。 阅读全文
posted @ 2013-02-24 23:02 proverbs 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 题意:就是求点到线段的最短和最长距离。如果最短距离比L大,输出L - MIN 否则输出0。最长距离也是。题解:利用坐标旋转+向量的点积求投影向量从而得到垂足。这样做的精度远远高于解析几何方法,而且不用考虑任何边界情况~ym applepi!!~View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <algorithm> 5 #include <cstdio> 6 #include <cmath> 7 8 #d 阅读全文
posted @ 2013-02-24 22:19 proverbs 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 题意:求三角形内的整点个数题解:pick定理。[Pick定理] 设以整数点为顶点的多边形的面积为S, 多边形内部的整数点数为N, 多边形边界上的整数点数为L, 则 N + L/2 - 1 = SView Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <cmath> 7 8 using namespace std; 9 //[P 阅读全文
posted @ 2013-02-24 20:15 proverbs 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 题意:给出凸包上的点,其中一个点是(0,0),要求从(0,0)按照逆时针输出所有点。题解:不能有极角排序,因为多边形可能在原点的左侧。View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <algorithm> 5 #include <cstring> 6 #include <cmath> 7 8 #define N 2222222 9 #define EPS 1e-3 10 //不能直接极角排序,因为图形可能 阅读全文
posted @ 2013-02-24 20:13 proverbs 阅读(253) 评论(2) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 25 下一页