【计算几何】
文章平均质量分 82
x314542916
不怕比我聪明的人,只怕比我聪明但比我还要努力的人
展开
-
关于计算几何
#include #include #define MIN 0.0000001#define MINF -0.0000001double kkk(double x1,double y1,double x2,double y2){ // 斜率 return ( (y1 - y2) / (x1 - x2) );}double length(double x1,double y1,d原创 2012-07-31 22:44:36 · 603 阅读 · 0 评论 -
【解题报告】 POJ 3714 Raid -- 点对最小距离 + 分治法
最近点对_分治算法 O(nlgn)思路:对所有点先按x不减排序, 二分x,得到点集S1,点集S2,通过递归求得S1,S2的最小点对距离d1,d2;D=min{d1,d2}; 合并S1,S2:找到在S1,S2划分线左右距离为D的所有点,按y不减(不增也可以)排序 循环每个点找它后面原创 2012-09-05 23:38:50 · 1935 阅读 · 0 评论 -
【计算几何】 Andrew凸包算法 + 旋转卡壳(以求点对最长距离为例) -- 以 POJ 2187 Beauty Contest 为例
Part One 求凸包凸包的算法有很多种,我这里使用的是是Andrew那个凸包算法,就是先循环所有点求出下凸包,再逆向循环所有点定求出上凸包的那个算法。时间复杂度为O(NlogN)一个java的Applet演示算法执行过程Monotone Chain Convex Hull 算法伪代码:输入:一个在平面上的点集P点集 P 按 先x后y 的递增排序声明两个栈:U,LU -原创 2012-09-06 09:07:38 · 3966 阅读 · 0 评论 -
【解题报告】 Ural 1348 简单的计算几何
题目连接:Ural 1348题目大意:有一只羊被绳子栓到了,有一块水果地,视为一个线段,我们输入线段的起点坐标和终点坐标以及绳子的长度。让你计算如果羊要吃到水果和要吃完水果所需要伸长绳子的最小和最大长度。// 计算几何// 重点就是判断double型值的大小 //#include #include #define MIN 0.0000001#define MINF -0.0000原创 2012-08-02 22:11:46 · 527 阅读 · 0 评论 -
【解题报告】 POJ 1556 The Doors -- 最短路问题 Dijkstra算法 + 直线相交
题目连接:POJ 1556题目大意:从房间的坐标(0,5) -> (10,5),中间经过最多不超过18个墙,求路径最短。这道题在nyoj上AC不了,貌似数据中墙会重复输入 ( waiting... )// POJ 1556 The Doors -- 最短路问题 Dijkstra算法 + 直线相交// PS : 自我感觉Dijkstra算法类似于 BFS///*test data原创 2012-09-05 23:15:25 · 727 阅读 · 0 评论 -
【解题报告】 POJ 2318 TOYS -- 判断点在某个梯形内 叉积 + 二分
题目连接: POJ 2318题目大意:给一个长方体盒子,中间竖直插上若干隔板,将盒子分成了若干区域,现在往盒子里丢玩具,问最后各个区域内含有多少玩具。这道题有两个思路: 一个是,将矩形区域分割成多个梯形区域,然后对每一个点进行判断,在哪一个区域中。(二分快一些) 一个是,将每个点与中间的隔板进行比较,如果在该隔板左边 则隔板左边的区域原创 2012-09-05 23:53:49 · 1137 阅读 · 0 评论 -
【解题报告】 NYOJ 78 -- 圈水池 Andrew 凸包算法
题目连接: NYOJ 78凸包入门水题不会凸包的移步这里// NYOJ 78 -- 圈水池 Andrew 凸包算法 O(nlogn)// 将凸包的顶点按 从小到大 先x后y的 顺序输出///*test data9 100200 400300 400300 300400 300400 400500 400500 200350 200200 200 == 1原创 2012-09-06 10:11:04 · 1374 阅读 · 0 评论 -
【解题报告】 POJ 1113 Wall -- 求凸包周长
题目连接:POJ 1113题目大意:在在凸包外面加上一个圈,这个圈里凸包的距离最短不超过给定值,求这一圈的最小长度不会凸包的移步这里// POJ 1113 Wall -- 凸包周长 + 一个圆 // 相当于在凸包外面加上一个圈,求这一圈的最小长度 , 这个最小长度为 凸包周长 + 一个圆(圆弧在凸包顶点处出现)// 因为多边形外角和360//#include #in原创 2012-09-06 10:05:03 · 1457 阅读 · 0 评论 -
【解题报告】 URAL 1333 Genie Bomber 2 -- 利用类似统计的方法计算覆盖效率
题目连接:URAL 1333题目大意:给很多个圆,最后问你在单位正方形中被圆覆盖的 比例是多少// URAL 1333. Genie Bomber 2 --类似于算概率的问题// 取很多个点,依次判断点是不是在这些圆中 即可。这道题进度放的很宽,因此点不必分的很细,100都能过// 伪代码如下// count = 0;// for X from 0.000 to 1.000//原创 2012-09-05 23:11:57 · 626 阅读 · 0 评论 -
【解题报告】 URAL 1192 Ball in a Dream -- 物理模拟水题
题目连接:URAL 1192模拟了斜抛运动,每一次下降之后动能减损为原来的 1/K . 我一直以为是 动能每次减去一个K,害我调试了半天,关于能量减损的原话是这样说的:after every fall, the kinetic energy of the ball decreases by a factor of K; 看来英语真的有必要重视.// URAL 1192. Bal原创 2012-09-05 22:58:14 · 604 阅读 · 0 评论 -
【解题报告】HDU 4631 Sad Love Story 最短点距(动态)
/* http://acm.hdu.edu.cn/showproblem.php?pid=4631 Sad Love Story 最短点距 题意:点都是随机的 每加入一个点就求一个最短点距,然后将这些最短点距累加 最后输出 解法:用set维护坐标x的动态有序,然后插入一个点(x,y) 二分查一下它相邻的左边和右边, 然后逐个判断距离是否最小,直到 next_x * next_x >原创 2013-08-19 15:19:43 · 945 阅读 · 0 评论