上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页
摘要: 题意:给你n个点(4~700),问你能够成多少个不同的凸四边形。题解:只要求所有凹四边形即可。对于每个点,凹四边形的个数等于:C(n-1,3)-在这个点同一侧三点构成的三角形的个数。对于凸多边形的一个顶点,其他顶点必然在穿过这个顶点的直线的同侧。处理这个有一个好方法,我以前一直没发现。算极角时,如果是负数(-pi ~ 0),就把它加上2 * pi,这样就把角度统一到了0~2pi。另外,向这题顺次统计两个点的夹角时,由于会出现转了一圈的情况不好计算角度,所以在原来数组后面再顺次加上n-1一个点,角度同一加2pi这个方法真的很好用~View Code 1 #include <iostream 阅读全文
posted @ 2013-02-28 23:28 proverbs 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 题意:给了n(n<50000)圆的圆心坐标和半径,任意两个圆不会相切或者相交,也就是说只存在内含和相离两种关系,问最深的那个圆被嵌套了多少次。题解:抄的别人的。。然后自己还不会nlogn的实现。。后来看别人代码,发现,set用的太神了!比较函数中有一个变量,但是这个变量的改变并不会影响set的形态!所以不会出问题!http://hi.baidu.com/bobo__bai/item/17f7b28bd5994a5d850fab39View Code 1 #include <iostream> 2 #include <cstdio> 3 #include <c 阅读全文
posted @ 2013-02-28 23:16 proverbs 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 题意:一只蚂蚁,只会向左转,现在给出平面上很多个点,求解一种走法,能使得蚂蚁能经过的点最多,每个顶点该蚂蚁只能经过一次,且所行走的路线不能发生交叉.题解:不停地做凸包,将左右栈中弹出的元素继续做凸包,知道没有元素弹出为止。应该是对的吧,没写。。。。懒死啦。。。 阅读全文
posted @ 2013-02-28 23:09 proverbs 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 题意:有一块1000*1000的蛋糕,切几刀以后问切成了几块。题中说:"The intersections of the cut line and the cake edge are two"即每一刀和蛋糕的边缘交点为两个。描述每一刀的时候就是用这两个交点描述的。(在台湾的一个BBS上看到有人说有的时候交点并不是两个,那么应该切的正好是蛋糕边缘)。题解:欧拉定理。V-E+R=2。又写wa了,果断超起题解。。我太无节操了。。。View Code 1 #include <iostream> 2 #include <cstdio> 3 #include & 阅读全文
posted @ 2013-02-27 22:24 proverbs 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题意:求多边形的最大内接圆。题解:二分答案,将所有边向内部逼近,当面积为恰好0时即为最大半径终于写a了一会。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 #include <cstdlib> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 222 9 #define PI 3.14159265358979 10 #define INF 1e9 11 #de 阅读全文
posted @ 2013-02-27 22:20 proverbs 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 题意:半平面交实际应用,用两个半径相等的圆覆盖一个多边形,问最多能覆盖多边形的面积,多边形为凸多边形,两个圆之间可以重叠,但圆不能出多边形的边界。题目要求输出,满足条件后,两个圆的圆心位置。题解:多边形向内平移r,找多边形上的最远点对就是圆心(因为两圆的圆心距越大,覆盖面积越大)又没写,只是看了看。。。 阅读全文
posted @ 2013-02-27 22:17 proverbs 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题意:两个人玩藏东西,一个藏,一个找,屋子的大小事0,0 到 10,10,的正方形,从0,0开始找,每次都会提示比前一次近还是远,问每次的可能在的区域大小题解:每次做此次和上次的中垂线,答案就是求所有半平面(中垂线表示的)的交代码没有写。。。 阅读全文
posted @ 2013-02-27 22:16 proverbs 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题意:半平面交面积题解:果断上模板了。尼玛。。。我输出-0.0给wa了半天,,,抑郁。。。这个好像没什么用。。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #include <algorithm> 6 #include <cmath> 7 8 #define N 222222 9 #define EPS 1e-10 10 #define SIDE 10000 11 12 usi 阅读全文
posted @ 2013-02-27 22:14 proverbs 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 题意:一块有n个点的凸多边形面包要沾牛奶,每次可以沾的深度是h, 总共可以沾 k 次, 求最大沾取牛奶的面积。题解:枚举k条边,然后半平面交找最小剩余面积。。又查不出错了,不想对拍了,这几天写计算几何都恶心死了,各种数据弱,模板写错了都不知道,下次用被卡的时候死活检查不出来了。。改了好几回模板了,现在应该是对的,不知道我那里没考虑到,wa啊。。。View Code 1 #include <iostream> 2 #include <cstring> 3 #include <cstdlib> 4 #include <cstdio> 5 #inclu 阅读全文
posted @ 2013-02-27 22:12 proverbs 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 题意:给定平面上任意三点不共线的一个点集,每次询问三个点,求三个点组成的三角形中内包含点集中多少个点。点数1000,询问100000,没有三点共线题解:(引用了某神牛的图。。)分成7个区域,然后0=(0+2)+(0+6)+(0+4)+(1+2+3)+(3+4+5)+(1+5+6)-2*(1+2+3+4+5+6)然后通过种种极角排序完的单调性n^2logn预处理,O(1)回答询问。抑郁了,调了一晚上,好不容易找了错了(角标打错了。。。),对拍了半天都没发现错(没有三点共线时是对的,有三点共线就错的离谱了。。但是,题目说了没有了。。)哪位神犇如果发现我哪里写错了请告诉我一声,感谢!View Cod 阅读全文
posted @ 2013-02-26 23:47 proverbs 阅读(730) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 25 下一页