- 博客(6)
- 收藏
- 关注
原创 半平面交
nlogn的排序增量。预备知识:射影坐标,极角排序,zzy论文。poj1755题意是有3场比赛,n个人,每个人对于每场比赛有3个速度,一个人的完成时间为完成所有比赛的总时间,现在对每个人询问,是否有3场比赛的分配路程方案使此人完成时间最短。转化为n-1+4个不等式求是否有解。当然可以用单纯形,但我不会,只好用半平面交。流程不是我总结的,就不贴了。我的
2011-12-29 15:36:39 1120
原创 Minkowski和
两个凸集的和(每两个不同集的x,y分别相加得新点)为凸集。将两个凸集按同样时针求向量,极角排序后按向量走既得新凸集(但还需对应点平移)。应用:求两凸集距离。area求新凸集面积。不需平移,直接叉积。这道题证明二分快排是可以卡的。#include #include #include #include #include struct point{
2011-12-29 13:03:04 4197
原创 极角排序
先判象限再判叉积,如此而已。#include #include struct point{ int x,y,b;};point a[1000];int n;int cro(point e,point r){ // if (e.b!=r.b) return (e.b-r.b); return (e.x*r.y)-(e.y*r.x);}voi
2011-12-29 12:58:11 701
原创 线段相交与射影坐标
判断线段相交跨立实验+排斥实验排斥:矩形相交跨立:叉积判点位置射影坐标点X(x,y,1)直线U(a,b,c)(一般式)两点求直线X1 X X2直线交点 U1 X U2(无交点即x3=0)点在直线上 X * U=0过X的U的垂线 X X U(有待商榷,感觉有问题,但陈可卿ppt是这么写的)X在U上的垂点 (X X U)X U过X
2011-12-29 12:48:18 952
原创 pick公式
S=a+ b/2 - 1 (其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多边形的面积)其实这个公式主要是用来求a的,s可由叉积得出,b可由gcd求出。pick公式无比牛逼证明(感谢ldl提供出处)Pick定理是说,假设平面上有一个顶点全在格点上的多边形P,那么其面积S(P)应该等于i+b/2-1,其中i为多边形内部所含的格点数,b是多边形边界上的格点数
2011-12-29 12:38:02 1731 2
原创 我的第一个c++程序
http://blog.csdn.net/huyuncong/article/details/6844385各种各样的不适应=不是==位运算级别极低读入无视空格。。。
2011-12-20 19:23:15 483
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人