07 2014 档案

摘要:1006hdu4902 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 using namespace std; 9 #define LL long long 10 #d... 阅读全文
posted @ 2014-07-31 21:53 _雨 阅读(245) 评论(0) 推荐(0) 编辑
摘要:链接这题其实与几何没太大关系,还不错的题目。参考吴永辉的算法设计书。用lefi、rigi分别表示正方形在x轴上的投影。为了避免用小数,把边长都扩大sqrt(2)倍,这样lef1 = 0,rig1 = 2*a1;lefi = max{rigj-abs(ai-aj)}rigi = lefi+2*ai;求... 阅读全文
posted @ 2014-07-31 21:50 _雨 阅读(274) 评论(0) 推荐(0) 编辑
摘要:链接枚举两点 若不和任何线段相交 建边为dis(i,j) floyd求最短路 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10... 阅读全文
posted @ 2014-07-31 21:44 _雨 阅读(200) 评论(0) 推荐(0) 编辑
摘要:链接以下所有文章均转载(http://blog.csdn.net/acmaker/article/details/3176910) 转载请注明出处!考虑如下的算法, 算法的输入是两个分别有 m 和 n 个顺时针给定顶点的凸多边形 P 和 Q。计算P上y坐标值最小的顶点(称为yminP) 和Q上y坐标... 阅读全文
posted @ 2014-07-30 12:56 _雨 阅读(244) 评论(0) 推荐(0) 编辑
摘要:链接模板 稍加一点标记模板 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 using namespace std; 11 ... 阅读全文
posted @ 2014-07-30 12:46 _雨 阅读(293) 评论(0) 推荐(0) 编辑
摘要:导论书上几何部分有讲 二分递归算法 将p数组分为左右两部分 分别递归求出两部分的最小距离 然后再求出左右之间的最小距离 取其最小。因为左右的最小距离minz已经求出,在求它俩部分之间的最小距离时就有了限制,fabs(x1-x2)>1; int i,j,g = l,o = mid+1; f... 阅读全文
posted @ 2014-07-30 12:43 _雨 阅读(237) 评论(0) 推荐(0) 编辑
摘要:链接可以看出蓝的之和一定比红的之和要大,也就是说符合条件的匹配一定是权值最小的,所以二分图的最佳完美匹配。。KM 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #incl... 阅读全文
posted @ 2014-07-29 11:05 _雨 阅读(184) 评论(0) 推荐(0) 编辑
摘要:链接枚举两点(端点),循环遍历与直线相交的线段。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 using namespa... 阅读全文
posted @ 2014-07-29 11:01 _雨 阅读(568) 评论(0) 推荐(0) 编辑
摘要:链接判断最多多少点在一条直线上,可以枚举每一个点为坐标系的原点,其它点变成相应的位置,然后求得过原点及其点的斜率,排序找一下最多相同的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #... 阅读全文
posted @ 2014-07-29 10:57 _雨 阅读(266) 评论(0) 推荐(0) 编辑
摘要:链接画图推公式这两种情况 都可用一种公式算出来 就是两圆都求出圆心角 求出扇形的面积减掉三角形面积#include using namespace std;#include#include#includeint main(){ double d,t,t1,s,x,y,xx,yy,r,rr; ... 阅读全文
posted @ 2014-07-29 10:53 _雨 阅读(429) 评论(0) 推荐(0) 编辑
摘要:凸包直径旋转卡壳凸包直径详解//计算凸包直径,输入凸包ch,顶点个数为n,按逆时针排列,输出直径的平方int rotating_calipers(int n){ int q = 1; int ans = 0; ch[n] = ch[0]; for(int i = 0 ; i ... 阅读全文
posted @ 2014-07-28 21:13 _雨 阅读(222) 评论(0) 推荐(0) 编辑
摘要:[+]目录(?)[+]以下所有文章均转载(http://blog.csdn.net/acmaker/article/details/3176910) 转载请注明出处!1、旋转卡壳——翻译说明文档前一段时间看了一位国外大牛的网站,是关于旋转卡壳技术的,内容很不错,就尝试着翻译一下。关于旋转卡壳技术,最... 阅读全文
posted @ 2014-07-28 19:53 _雨 阅读(620) 评论(0) 推荐(0) 编辑
摘要:链接球面距离计算公式:d(x1,y1,x2,y2)=r*arccos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y1-y2))x1,y1是纬度\经度的弧度单位,r为地球半径把有用的信息从恶心的字符串中提取出来,然后套公式,再处理下恶心的精度,得出的距离需要四舍五入。 1... 阅读全文
posted @ 2014-07-25 19:40 _雨 阅读(220) 评论(0) 推荐(0) 编辑
摘要:链接一公式题。。证明讲解参照http://www.cnblogs.com/dgsrz/articles/2590309.html注意对棱 顺序 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include ... 阅读全文
posted @ 2014-07-25 17:43 _雨 阅读(365) 评论(0) 推荐(0) 编辑
摘要:链接利用旋转卡壳参考博客http://www.cppblog.com/staryjy/archive/2010/09/25/101412.html 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #includ... 阅读全文
posted @ 2014-07-25 17:20 _雨 阅读(173) 评论(0) 推荐(0) 编辑
摘要:链接根据旋转卡壳的思想,找到当前边的最远点。确定i,j找到最远的k使 cross(i,j,k)最大,那么i,j+1时只需从k+1开始找即可 。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #i... 阅读全文
posted @ 2014-07-25 16:25 _雨 阅读(468) 评论(0) 推荐(0) 编辑
摘要:A 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 #include11 using namespace std;12 #define N 13... 阅读全文
posted @ 2014-07-25 12:16 _雨 阅读(184) 评论(0) 推荐(0) 编辑
摘要:LL getInv(LL x) { LL ret = 1; x %= mod; for (int a = mod - 2; a; a /= 2, x = x * x % mod) if (a % 2 == 1) ret = ret * x % m... 阅读全文
posted @ 2014-07-23 20:29 _雨 阅读(218) 评论(0) 推荐(0) 编辑
摘要:A hdu4861打表找规律 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 #define eps 1e-4 9 #define zero(x) ((fabs(x... 阅读全文
posted @ 2014-07-23 17:12 _雨 阅读(147) 评论(0) 推荐(0) 编辑
摘要:链接可以枚举两个点,因为是正方形两外两点可以由已知求出,据说可以根据三角形全等求出下列式子,数学渣不会证。。。已知: (x1,y1) (x2,y2)则: x3=x1+(y1-y2) y3= y1-(x1-x2)x4=x2+(y1-y2) y4= y2-(x1-x2)或x3=x1-(y1-y2) y3... 阅读全文
posted @ 2014-07-19 18:11 _雨 阅读(253) 评论(0) 推荐(0) 编辑
摘要:链接O(n^3)的做法:枚举任意两点为弦的圆,然后再枚举其它点是否在圆内。用到了两个函数atan2反正切函数,据说可以很好的避免一些特殊情况 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8... 阅读全文
posted @ 2014-07-19 18:05 _雨 阅读(1186) 评论(0) 推荐(0) 编辑
摘要:链接越来越感觉到了数学的重要性!。。这题本来用以斜率和长度为key值进行hash不过感觉很麻烦还TLE了。。最后知道中点一样的话就可以组成平行四边形,初中数学就可以了。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #inclu... 阅读全文
posted @ 2014-07-19 17:53 _雨 阅读(187) 评论(0) 推荐(0) 编辑
摘要:链接物理渣只能搜题解了。。分三种情况1、len>=a+b+c2、len 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespace std;11 #... 阅读全文
posted @ 2014-07-18 10:34 _雨 阅读(300) 评论(0) 推荐(0) 编辑
摘要:链接按x或y排序,假如有对称点的话,头尾相对。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespace std;11 #... 阅读全文
posted @ 2014-07-18 10:29 _雨 阅读(159) 评论(0) 推荐(0) 编辑
摘要:链接据说这题是垂心。。数学太弱没有看出来,写了分朴实无华的代码。。旋转三边得到图中的外顶点,然后连接三角形顶点求交点,交上WA。。觉得没什么错误就去看了下discuss,发现都在说精度问题,果断开始水,最后+了epsAC了。。 1 #include 2 #include 3 #include... 阅读全文
posted @ 2014-07-17 00:28 _雨 阅读(216) 评论(0) 推荐(0) 编辑
摘要:链接半平面交的模板题,判断有没有核。;注意一下最后的核可能为一条线,面积也是为0的,但却是有的。 1 #include 2 #include 3 #include 4 #define eps 1e-8 5 using namespace std; 6 const int MAXN=2... 阅读全文
posted @ 2014-07-16 18:00 _雨 阅读(465) 评论(0) 推荐(0) 编辑
摘要:链接题意甚是难懂!这是第二遍做这道题了,依旧无法理解题意,搜了下题意。。。首先需要判断是不是为凸多边形。(从一个顶点走一遍即可,要注意顺逆时针,题目中没有指明)其次看一下圆是不是能够放入多边形内。(首先判断一下圆心是否在圆内,然后枚举圆心到所有边的距离与半径r进行比较) 1 #include ... 阅读全文
posted @ 2014-07-16 17:56 _雨 阅读(155) 评论(0) 推荐(0) 编辑
摘要:链接贪心做法,没次找最外面的点,也就是相对前面那条线偏转角度最小的点,除第一个点需要找到最下面的点即Y坐标最小,其余的每次进行极角排序。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #... 阅读全文
posted @ 2014-07-16 17:52 _雨 阅读(246) 评论(0) 推荐(0) 编辑
摘要:队长做上海邀请赛的I题时遇到一个棘手的问题,字符串的处理很麻烦,按传统的gets全部读入的话还要做N多处理,太浪费时间。回来之后搜了一下sscanf的用法发现可以很好的解决这一类问题,各种百度,转来一篇简单明了通俗易懂的博客。函数原型: Int sscanf( const char * src, c... 阅读全文
posted @ 2014-07-16 13:06 _雨 阅读(278) 评论(0) 推荐(0) 编辑
摘要:模拟赛链接A 第一个水题要知道units digit的意思 (个位数)有一点点小繁琐。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 #defin... 阅读全文
posted @ 2014-07-07 17:07 _雨 阅读(270) 评论(2) 推荐(0) 编辑
摘要:链接一直理解的最小覆盖圆就是外接圆。。原来还要分钝角和锐角。。。钝角的话就为最长边的中点,对于这题分别枚举一下外接圆以及中点的圆,判一下是不是在园外。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include ... 阅读全文
posted @ 2014-07-05 00:47 _雨 阅读(212) 评论(0) 推荐(0) 编辑
摘要:链接套模板不知道有没有x,y=0情况,不过这种情况都按+号输出的。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespac... 阅读全文
posted @ 2014-07-04 22:57 _雨 阅读(247) 评论(0) 推荐(0) 编辑
摘要:double dis(Point a){ return a.x*a.x+a.y*a.y;}struct Circle Circumcircle(){ Circle tmp; double a,b,c,c1,c2; double xa,ya,xb,yb,xc,yc; a ... 阅读全文
posted @ 2014-07-04 22:34 _雨 阅读(247) 评论(0) 推荐(0) 编辑
摘要:链接需要特判一下n=1的时候精度调太低会超时 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using namespace std;11 #d... 阅读全文
posted @ 2014-07-04 22:27 _雨 阅读(204) 评论(0) 推荐(0) 编辑
摘要:链接算不上几何的水题第一种为(int)a*(int)b;第二种分宽高交换两种讨论。每一个的高度除第一个为1外其它的都可以看着b/sqrt(3.0)/2; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #inc... 阅读全文
posted @ 2014-07-03 18:04 _雨 阅读(231) 评论(0) 推荐(0) 编辑
摘要:摘自http://blog.csdn.net/accry/article/details/6070621首先解决问题:什么是半平面?顾名思义,半平面就是指平面的一半,我们知道,一条直线可以将平面分为两个部分,那么这两个部分就叫做两个半平面。然后,半平面怎么表示呢?二维坐标系下,直线可以表示为ax +... 阅读全文
posted @ 2014-07-03 16:31 _雨 阅读(281) 评论(0) 推荐(0) 编辑
摘要:链接求出三角形的外接圆,通过圆心和半径可以知道这个圆的上下左右最远点,分别判断这个四个点跟弧的两端点A,B的关系,假如判断P点,弧内给出点为C,判断PC是否与AB相交即可判断出P是否在弧上。精度问题 ceil-eps floor+eps 1 #include 2 #include 3 #in... 阅读全文
posted @ 2014-07-03 15:24 _雨 阅读(248) 评论(0) 推荐(0) 编辑
摘要:链接Pick定理是说,在一个平面直角坐标系内,如果一个多边形的顶点全都在格点上,那么这个图形的面积恰好就等于边界上经过的格点数的一半加上内部所含格点数再减一。pick定理的一些应用题意不好懂,给出的x,y并不是坐标而是向x轴方向y轴方向移动的距离。 1 #include 2 #include 3 ... 阅读全文
posted @ 2014-07-03 12:41 _雨 阅读(238) 评论(0) 推荐(0) 编辑
摘要:链接13年长沙邀请赛的题,神题意~题意:摘自http://blog.csdn.net/libin56842/article/details/9703457这题题意确实有点难懂,起码对于我这个英语渣渣来说是这样,于是去别人的博客看了下题目意思,归纳起来如下:给出一个长度为n的数列,将其分成若干段,要求... 阅读全文
posted @ 2014-07-03 10:41 _雨 阅读(358) 评论(0) 推荐(0) 编辑
摘要:链接几何的简单题,建立坐标,判断相等以及不共线 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include 10 using namespac... 阅读全文
posted @ 2014-07-03 09:00 _雨 阅读(287) 评论(0) 推荐(0) 编辑
摘要:double cross(Point a,Point b){ return a.x*b.y-a.y*b.x;}double mul(Point p0,Point p1,Point p2){ return cross(p1-p0,p2-p0);}double dis(Point a){ ... 阅读全文
posted @ 2014-07-02 21:30 _雨 阅读(185) 评论(0) 推荐(0) 编辑
摘要:规定sum[i] 为i里面含1的个数 ,求从1-N sum[i]的乘积。数为64位内的,也就是sum[i] 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9 #include10 using ... 阅读全文
posted @ 2014-07-02 19:24 _雨 阅读(214) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示