摘要:问圆和多边形相交,什么时候比例可以是一个定值。 二分加模板,可就是过不了。。。伤心。。。帖一发新模板,意思都一样,真是纠结了。 http://tokers.cn/2015/10/08/lightoj1358-fukushima-nuclear-blast%e4%ba%8c%e5%88%86%e5%9
阅读全文
摘要:版子 http://blog.csdn.net/acm_zl/article/details/9471451
阅读全文
摘要:两个多边形,问在职中穿行的圆的最大半径。 裸的点到线段距离,当模板了。
阅读全文
摘要:找立体四边形,至少4边相等;如果4边相等,不相等的两边必须相对。 比赛中一直没想通怎么统计正四面体,看题结,竟然是暴力。。。想想就能出数据hack了,不过,谁让数据水呢。。。
阅读全文
摘要:给你一堆点,找锐角三角形。 TWO POINTER 思想。 统计出所有锐角和直=钝角的数目。 做法是这样的:对每个点对所有点极角排序,然后TWO POINTER计算每一个锐角(一个边上有好几个点也会被统计好几次),直角钝角。然后ans=(锐角个数-直角钝角个数*2)/3;因为每一个角度可能也只可能出
阅读全文
摘要:给四个点让求内接圆心。 就求呗~ 内心公式: 设四面体A1A2A3A4的顶点Ai多对的侧面积为Si(i=1,2,3,4),顶点Ai的坐标为(xi,yi,zi)(i=1,2,3,4),四面体内心I的坐标为(xi,yi,zi),则 x1=(s1*x1+s2*x2+s3*x3+s4*x4)/(s1+s2+
阅读全文
摘要:给组数,给边数给一个点, 给一堆边。 求包围的最小周长。 思路清晰,每条边只加一次,为逆时针缠绕。 然后化边为点,边到边如果左旋就有一个初始距离,然后求floyed。 lightoj 的>>不能连着写,不然就会挂。
阅读全文
摘要:输入: 给组数; 给边数N,给X最大,给Y最大, 给N条边,X1Y1,X2Y2; 问区域内有几个块。 思路清晰,对于每条边,有自己的影响,影响就是和之前的边有多少交点。有一个交点加一块,自身是一块。 但是有个技巧,就是浮点数的点,怎么存; 发现直线相交的交点是 X=(l2.b*l1.c - l1.b
阅读全文
摘要:分析:以下内容来自:http://blog.csdn.net/acmaker/article/details/3178696 考虑如下的算法, 算法的输入是两个分别有m和n个顺时针给定顶点的凸多边形P和Q。 1.计算P上y坐标值最小的顶点(称为 yminP )和Q上y坐标值最大的顶点(称为 ymax
阅读全文
摘要:#include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <cstdlib>#include <algorithm>#define LL long long#define DB doubleusing
阅读全文
摘要:看了kuangbin神的版子,自己的都不敢往上贴了。。。 #include <cstdio>#include <cstring>#include <algorithm>#include <cstdlib>#include <iostream>#include <vector>#include <cm
阅读全文
摘要:一次告诉你三个点,这三个点在一个正多边形上,让你输出最少边数。 因为求圆心角有精度丢失,所以转化成小三角形中其余两个角合,又因为是正n边形,所以就可以转化成那个大角。 当然也可以说是圆心角不好求,可以直接求圆周角,以此类推~~~ #include<cstdio> #include<cmath> #i
阅读全文
摘要:学习了优秀的算法。。。大概是找到这个点在哪个三角形块内,所以二分很优秀~ 这个里面没有凸包,一般还要加个凸包 来自 http://blog.csdn.net/codeforces_sphinx/article/details/7200301 #include <iostream>#include <
阅读全文
摘要:重载了很多东西,支持 两对a,b,c; 两个点加一对a,b,c; 两对点x,y; 还有getline的助攻 #include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <cstdlib>#include
阅读全文
摘要:挺那啥的......方法挺费解,不过速度还不错,整体就是先横向筛一遍,在纵向筛一遍,最后递归一直求求求。。。。。。 #include <cstdio>#include <iostream>#include <cmath>#include <cstring>#include <cstdlib>#inc
阅读全文
摘要:凸包没什么好说的,旋转卡壳就是在一个先增再减的距离中找到极值,个人觉得还可以用三分找这个极值点,但也是仅仅加快了第一遍的速度,完全没必要。。。 胡言乱语。。。 这个速度明显不慢,三分根本没必要。
阅读全文
摘要:n^2普通模板: /*半平面相交(直线切割多边形)(点标号从1开始)*/Point points[MAXN],p[MAXN],q[MAXN];int n;double r;int cCnt,curCnt;inline void getline(Point x,Point y,double &a,do
阅读全文
摘要:简洁明了,转自kuangbin神~#include<stdio.h> #include<math.h> #include<algorithm> #include<iostream> using namespace std; const int MAXN=1000; struct point { in
阅读全文
摘要:来自学长的模板,改成了自己模板的风格,其中分类的思想很明确。但是过不了light oj 1130。 题意是求多边形和圆面积交。 所以后来又在网上找了版子,这个版子两道题都能过。
阅读全文