![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
文章平均质量分 72
AbEver
孤单是一个人的狂欢
展开
-
POJ 2451 Uyuw's Concert (半平面交)
题目传送门题目大意 && 做法半平面交的模板题,要求nlogn的算法。 需要注意的是atan2的精度很差,排序重载<(cmp)时不要用eps比较,否则会WA。 直接上模板。代码#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmat原创 2017-05-11 16:04:11 · 361 阅读 · 0 评论 -
BZOJ 4311: 向量(线段树分治+凸包+三分)
Description你要维护一个向量集合,支持以下操作: 1.插入一个向量(x,y) 2.删除插入的第i个向量 3.查询当前集合与(x,y)点积的最大值是多少。如果当前是空集输出0Input第一行输入一个整数n,表示操作个数 接下来n行,每行先是一个整数t表示类型,如果t=1,输入向量 (x,y);如果t=2,输入id表示删除第id个向量;否则输入(x,y),查询 与向量(x,y)点积原创 2017-11-05 14:34:39 · 569 阅读 · 0 评论 -
HDU 6080 度度熊保护村庄(计算几何+floyd)
Problem Description哗啦啦村袭击了喵哈哈村!度度熊为了拯救喵哈哈村,带着自己的伙伴去救援喵哈哈村去了!度度熊与伙伴们很快的就过来占据了喵哈哈村的各个军事要地,牢牢的守住了喵哈哈村。但是度度熊发现,这是一场旷日持久的战斗,所以度度熊决定要以逸待劳,保存尽量多的体力,去迎战哗啦啦村的战士。于是度度熊决定派尽量多的人去休息,但是同时也不能松懈对喵哈哈村的保护。换句话而言,度度熊希望尽量多原创 2017-08-15 10:57:30 · 1085 阅读 · 1 评论 -
UVA - 10084 Hotter Colder(半平面交)
题目传送门题目大意“更冷更热”是一个小孩子玩的游戏,游戏玩法是这样的:甲闭上眼睛,让乙在房间里藏一个东西。睁开眼睛后,甲可以猜这个东西在哪里。第一次必须猜(0, 0),以后每猜一个位置,乙根据这个位置和上一次猜的位置哪里离正确位置近做出回答。如果新猜的点比较近,回答“Hotter(更热)”;如果上次猜的点比较近,回答:“Colder(更冷)”。如果二者一样近,回答“Same(相同)”。按顺序给出甲每原创 2017-07-18 16:52:48 · 515 阅读 · 0 评论 -
POJ 3608 Bridge Across Islands (凸包+旋转卡壳)
DescriptionThousands of thousands years ago there was a small kingdom located in the middle of the Pacific Ocean. The territory of the kingdom consists two separated islands. Due to the impact of the o原创 2017-04-26 17:07:05 · 603 阅读 · 0 评论 -
Uva 11168 Airport (凸包)
题目大意平面上有n个点,找一条直线使得所有点在此直线的同侧(或在直线上),并使所有点到直线的总距离最短。分析这题的意思很明显,是一道好题。这一看就是道几何题。我们玄学一波,感性de知道直线必然在凸包上,且与凸包的一条边共线。(画画图就知道),于是我们求出凸包并枚举凸包的边。这是O(n)的(除了排序),如果能O(1)算出距离和就好了。然而直接地想,我们算一次就需要O(n),总共n原创 2017-04-24 09:30:12 · 467 阅读 · 0 评论 -
LA 2218 Triathlon(半平面交)
题目传送门题目大意 铁人三项比赛分为连续的三段:游泳、自行车和赛跑。现在每个单项比赛的长度还没定,但已知各选手在每项比赛中的平均速度(假定该速度和赛程长度无关), 所以你可以设计每项比赛的长度,让其中某个特定的选手获胜。你的任务是判断有哪些选手可以获得冠军(并列冠军不算)。 注意,3个单项比赛的长度均不能为0。 具体数据范围和输入输出格式请参见题目。题目分析我们较难发现其实这是一道半平原创 2017-05-23 18:59:21 · 658 阅读 · 1 评论 -
POJ 3525 Most Distant Point from the Sea (二分答案+半平面交)
DescriptionThe main land of Japan called Honshu is an island surrounded by the sea. In such an island, it is natural to ask a question: “Where is the most distant point from the sea?” The answer to thi原创 2017-05-11 16:44:10 · 731 阅读 · 0 评论 -
Uva 11178 Morley's Theorem (几何+模拟)
题意:Morley定理是这样的:作三角形ABC每个内角的三等分线,相交成三角形DEF,则DEF是等边三角形,如下图所示。 你任务是根据A,B,C 3个点的位置确定D、E、F 3个点的位置。输入格式:输入第一行为测试数据组数T(T<=5000),每组数据包含一行6个整数xA,yA,xB,yB,xC,yC,即A,B,C 3个点的坐标。输入保证三角形A、B、C的面积非0。所有坐标为不超过1000的非原创 2017-04-21 07:48:34 · 399 阅读 · 0 评论 -
洛谷 P4250 [SCOI2015]小凸想跑步(最后的半平面交)
Problem就在这里Solution概率就是正确站位面积除以凸包面积。离第一条边比第k(k>1)k(k>1)条边更近的充要条件是 (x1−x)(y2−y)−(y1−y)(x2−x)≤(xk−x)(yk+1−y)−(yk−y)(xk+1−x)(x_1-x)(y_2-y)-(y_1-y)(x_2-x)\leq (x_k-x)(y_{k+1}-y)-(y_k-y)(x_{k+1}-x)化简发现它是一条原创 2018-04-28 08:03:42 · 531 阅读 · 0 评论