
计算几何
文章平均质量分 71
carter91620
这个作者很懒,什么都没留下…
展开
-
poj1375---计算几何
//分别计算每个圆在floor上的阴影部分,然后贪心一下就好了//在求切线时,是把圆点逆时针旋转angle和2*pi-angle度#include#include#include#include#include#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c)原创 2012-03-19 16:18:07 · 804 阅读 · 0 评论 -
poj1379---计算几何
//模拟退火算法//1、随机选取一个足够大的温度T作为开始//2、随机选取P个起始点,作为可行解//3、分别更新这P个可行解//4、减小温度T,直到终止条件//5、转到1#include#include#include#include#include#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))原创 2012-03-19 16:58:37 · 768 阅读 · 0 评论 -
poj3384---计算几何
//半平面交,然后求凸包对重点#include#include#include#include#define eps 1e-8#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x)#defi原创 2012-03-19 16:52:24 · 876 阅读 · 0 评论 -
poj1673---计算几何
//简单题,按题目要求求就行。#include#include#include#include#define eps 1e-8#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x)#defi原创 2012-03-19 16:56:46 · 481 阅读 · 0 评论 -
poj1408---计算几何
//对n*n个四边形,求面积最大的那个的面积#include#include#include#include#define eps 1e-8#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x原创 2012-03-19 16:44:35 · 533 阅读 · 0 评论 -
poj1039---计算几何
//枚举第i和第j个转折点,求最大距离#include#include#include#include#define eps 1e-8#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x)#原创 2012-03-19 16:41:25 · 580 阅读 · 0 评论 -
poj1031---计算几何
//由题目给出的公式,积分//其实我也是看网上的结论这题#include#include#include#include#include#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y)*(c.x-a.x原创 2012-03-19 16:13:53 · 1099 阅读 · 0 评论 -
poj1113---计算几何
//求最少的边长把城池围住//其实就是求凸包的周长+圆周长#include#include#include#include#include#define dist(a,b) sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) 1.0*(b.x-a.x)*(c.y-a.y)-1.0原创 2012-03-19 16:29:37 · 542 阅读 · 0 评论 -
poj3335---计算几何
//半平面交,就是求有没有内核,有输出“YES”,否则“NO”//这里都是逆时针方向#include#include#include#include#include#define dist(a,b) sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) 1.0*(b.x-a.x)*(c原创 2012-03-19 16:27:16 · 1082 阅读 · 0 评论 -
poj1696---计算几何
//运用叉积判断是否是逆时针,因为同一直线上也行,所以有n个植物就可以吃掉n个植物#include#include#include#include#include#define dist(a,b) sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) 1.0*(b.x-a.x)*(c.y-原创 2012-03-19 16:25:12 · 514 阅读 · 0 评论 -
poj1654---计算几何
//无比之水,按照题目要求做就行,求面积时,把面积之和后,在除2,避免精度缺失。#include#include#include#include#include#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y-a.y)-(b.y-a.y原创 2012-03-19 16:23:00 · 498 阅读 · 0 评论 -
poj1556---计算几何+最短路
//这道题就是麻烦了点,其他都很简单,细节问题。#include#include#include#includeusing namespace std;#define PR 1e-8#define N 10005double edge[N][N];double dis[N];bool vis[N];struct TPoint{ double x,y; TPoint原创 2012-03-19 16:20:19 · 486 阅读 · 0 评论 -
poj1873---计算几何
//从1到n枚举,求砍到最少的树//位压缩,之开始用的IDA*一直WA,遂换成位压缩果断AC#include#include#include#include#define eps 1e-8#define dist(a,b) sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) (b.x-a.x)*(c.y原创 2012-03-19 16:48:09 · 950 阅读 · 0 评论 -
poj1151--计算几何+离散化
//把相交的矩形分成若干个小矩形//vis[i][j]表示由标号为xi和yj的小矩形是不是原来矩形的一部分#include#include#include#include#include#define dist(a,b) sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) 1.0*(原创 2012-03-19 16:34:35 · 624 阅读 · 0 评论 -
poj1106---计算几何
//求在可以旋转的给定圆心和半径的半圆中最多点的个数#include#include#include#include#include#define dist(a,b) sqrt(1.0*(a.x-b.x)*(a.x-b.x)+1.0*(a.y-b.y)*(a.y-b.y))#define cross(a,b,c) 1.0*(b.x-a.x)*(c.y-a.y)-1.0*(b.y-a原创 2012-03-19 16:31:18 · 709 阅读 · 0 评论 -
zoj3598----球面三角形内角
公式公式,公式的水题。。。。#include#include#include#includeusing namespace std;#define pi acos(-1.0)#define eps 1e-8struct TPoint{ double al,bk;}p1,p2,p3;double getangle(TPoint a,TPoint b){ double a原创 2012-04-09 20:31:25 · 1357 阅读 · 0 评论