相关模板
冬天的一缕阳光
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
取模问题
long long fun(long long a,long long p,long long m){ if(p==0) return 1; long long r=a%m; long long k=1; while(p>1) { if((p&1)!=0) { k=(k*r)%m;原创 2013-08-07 10:13:00 · 933 阅读 · 0 评论 -
Faster_IO(G++ is better)
Faster_IO(G++ is better)//getint只对正整数有效(%d>0)inline int getint() { int ret = 0; char c; while (!isdigit(c = getchar())); do { ret = (ret << 3) + (ret << 1) + c - '0'; } w原创 2014-03-10 12:46:28 · 709 阅读 · 0 评论 -
平面最近点对
a[i]表示的点的集合给你一个点的集合求出两点之间最短的距离。枚举的复杂为n^2。本算法是n*log(n)主要采用分治算法const int N = 100005;const double MAX = 10e100, eps = 1e-6;struct Point { double x, y; int index;};Point a[N], b[N]原创 2014-07-26 09:52:09 · 703 阅读 · 0 评论 -
判断点P是否在多边形里面
//a[N]存放的多边行的点,insidepolygon(Int p)点在多边形内;//边上的点也算在多边形里面//边的存放可以逆时针或者顺时针时间复杂度O(n)//a[N]存放的多边行的点,insidepolygon(Int p)点在多边形内;//边上的点也算在多边形里面#define N 1000#define eps 1e-5inline double max原创 2014-07-26 09:54:56 · 659 阅读 · 0 评论 -
最小外包矩形
给一个点的集合,要求用一个最小的矩阵把点包围。矩阵面积要最小原创 2014-07-26 09:55:04 · 5393 阅读 · 1 评论 -
计算几何中的圆与圆相切和圆与直线相切
定义常用xianconst double eps = 1e-9;const double PI = acos(-1.0);const int MAXN = 60;struct Point { double x, y; int id; //点标号,标记是否在同一个圆上 Point() { } Point( double x, double y ):原创 2014-07-26 09:45:00 · 2916 阅读 · 0 评论 -
平面最远点对距离
(求平面集合中最远距离的长度)//求出的是最远距离的平方;#define MAXN 100005struct Point { int x, y; bool operator < (const Point& _P) const { return y<_P.y||(y==_P.y&&x<_P.x); };} pset[MAXN],ch[MAXN]原创 2014-07-26 09:59:06 · 1285 阅读 · 0 评论 -
最小圆覆盖问题
//c为圆心,r为半径原创 2014-07-26 09:58:23 · 1083 阅读 · 0 评论
分享