![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算几何
sdxtcqs
ACM弱校菜鸡一枚,欢迎神犇花式虐场
展开
-
POJ 2187 Beauty Contest (旋转卡壳 最远点对)
http://poj.org/problem?id=2187 题意:给出二维平面上n个点的坐标,求距离最远的点对距离的平方。显然距离最远的两个点在这些散点的凸包上,然后用旋转卡壳的算法找出最远点对,具体原理参见这位大佬的博客http://www.cnblogs.com/xdruid/archive/2012/07/01/2572303.html 大概是利用凸包上的点依次与对应边产生的距离成...原创 2018-08-28 13:57:31 · 105 阅读 · 0 评论 -
2019 ICPC 上海站网络赛 K.Peekaboo (圆上整点)
https://nanti.jisuanke.com/t/41421题意:给定平面上两个点到原点之间的距离aaa和bbb以及这两点之间的距离ccc,且这两点的坐标均是整数,求该两点可能的坐标,按字典序从小到大输出。给定距离aaa和距离bbb其实就是画了两个以原点为圆心半径分别为aaa和bbb的圆,然后分别找到这两个圆上的坐标为整数的点p1p_1p1和p2p_2p2,使得p1p_1p1和p...原创 2019-09-16 17:05:07 · 205 阅读 · 0 评论 -
POJ 1329 Circle Through Three Points (三角形外心)
http://poj.org/problem?id=1329题意:给出三个点的坐标,求经过这三个点的圆的方程的标准式及一般式。蛮智障的一个题,输出各种空格正负号格式,三角形外心套板子就行了。#include <iostream>#include <cstdio>#include <algorithm>#include <cmath>#i...原创 2019-02-27 11:49:55 · 224 阅读 · 0 评论 -
POJ 2318 TOYS (叉积+二分)
http://poj.org/problem?id=2318题意:一些斜线将矩形划分成若干个格子,给出一些点,问每个格子里有多少点。对于一个点和一个线段,可以通过分别连接这个点与线段的两个端点得到两个向量(均是以那个点为起点指向两个端点),然后作叉积得到该点位于线段在左侧还是右侧,叉积大于零为右侧,小于零为左侧。然后该题就可以利用此性质,发现点对于每个分隔线的叉积具有单调性,通过二分即可解决...原创 2019-02-27 10:56:35 · 114 阅读 · 0 评论 -
POJ 1265 Area (皮克公式+多边形面积)
http://poj.org/problem?id=1265题意:一机器人从原点出发进行nnn次移动,每次向右移动dxidx_idxi,向上移动dyidy_idyi,求其路线(不含原点)画成的多边形内部有多少格点,边界上有多少格点,及其面积多大。Pick公式对于顶点坐标均为整数的简单多边形:面积=内部格点数目+边界格点数目/2−1面积=内部格点数目+边界格点数目/2-1面积=内部格点数...原创 2019-02-27 10:09:41 · 190 阅读 · 0 评论 -
POJ 2420 A Star not a Tree? (费马点 爬山算法/模拟退火)
http://poj.org/problem?id=2420题意:求离给定nnn个点距离和最小的点(费马点)到这nnn个点的距离和。学习一下传说中的爬山算法和模拟退火算法。//爬山算法#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#i...原创 2019-03-02 10:22:49 · 243 阅读 · 0 评论 -
POJ 1228 Grandpa's Estate (稳定凸包)
http://poj.org/problem?id=1228题意:给定一个凸包上的若干点,求该凸包是否不能通过加点来使它扩大面积,也就是说每条边最少有三个点。这个题的题意实在有点迷,上网查了才知道是这个意思,就是问给定的凸包每条边是否至少有333个点。因为这个题的nnn只有100010001000,所以求出只含端点的凸包,然后对每一条边暴力找是否还有点在这条边上即可。网上也有修改凸包模板,使得...原创 2019-03-01 19:46:30 · 167 阅读 · 0 评论 -
POJ 2079 Triangle (平面点集最大三角形 旋转卡壳)
http://poj.org/problem?id=2079题意:求平面点集最大三角形面积。思路和求平面最远点对类似,先固定一个点p[i]p[i]p[i],然后根据单调性旋转p[j]p[j]p[j],p[k]p[k]p[k]记录一个点为p[i]p[i]p[i]的三角形的最大面积,再枚举下一个p[i]p[i]p[i]直到找到最大三角形面积,而确定三点后的三角形面积可通过叉积方便求出。#incl...原创 2019-02-18 20:14:03 · 439 阅读 · 0 评论 -
hdoj 1007 Quoit Design (平面最近点对)
http://acm.hdu.edu.cn/showproblem.php?pid=1007题意:求平面最近点对距离的一半,点数n&lt;=100000n&lt;=100000n<=100000。平面最近点对暴力O(n2)O(n^2)O(n2),用分治的方法可以做到O(nlogn)O(nlogn)O(nlogn),具体就是先按横坐标为第一关键字排序,然后关于横坐标进行分治...原创 2019-02-12 20:12:20 · 210 阅读 · 0 评论 -
POJ 1113 Wall (凸包周长)
http://poj.org/problem?id=1113题意:给定nnn个城堡的坐标,要求建设连续的围墙,且围墙上任意一点距离任意城堡距离不小于lll,求围墙的最小长度。求出这些点的凸包,答案即凸包长度加上一个半径为lll的圆的周长,即对于凸包的边,在距离凸包边lll处建设平行的围墙即可,而对于拐角处,画半径为lll的圆即可,最后各个拐角处可以拼成一个半径为lll的完整圆。#includ...原创 2019-02-27 19:42:08 · 120 阅读 · 0 评论 -
POJ 3348 Cows (凸包面积)
http://poj.org/problem?id=3348题意:求给定nnn个点的凸包面积除以50。凸包板子+多边形面积板子。#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <cmath>using na...原创 2019-02-27 19:33:28 · 108 阅读 · 0 评论 -
POJ 2187 Beauty Contest (平面最远点对 旋转卡壳)
http://poj.org/problem?id=2187题意:求平面上点的最远点对间的距离的平方。平面最近点对是用分治的方法达到O(nlogn)O(nlogn)O(nlogn)的时间复杂度,而平面最远点对是旋转卡壳的应用之一,旋转卡壳的具体说明可参考这篇博客,这里仅写一点我的小小理解。https://blog.csdn.net/qq_36172505/article/details/80...原创 2019-02-17 20:38:09 · 184 阅读 · 0 评论 -
Wannafly Winter Camp 2019 Day2 H Cosmic Cleaner (球体相交体积(球冠体积公式))
https://zhixincode.com/contest/9/problem/H题意:在三维空间给定n个球体(圆心坐标和半径),给定以原点为圆心的球的半径,求该球与这n个球体有多少公共体积。https://blog.csdn.net/enterprise_/article/details/81624174?tdsourcetag=s_pctim_aiomsg↑↑↑参考该大神的博客可求出相...原创 2019-02-11 19:33:00 · 414 阅读 · 0 评论 -
hdoj 1173 采矿 (中位数)
不告诉我是中位数,我真的想不到。。。#include <iostream>#include <cstdio>#include <cstring>#include <algorithm>using namespace std;int n;int main(){ while(scanf("%d",&n)&&n!=0) { double x[1000010],原创 2017-10-31 22:55:40 · 249 阅读 · 0 评论 -
hdoj 2036 改革春风吹满地 (多边形面积)
参考博客:http://blog.csdn.net/ycl295644/article/details/48368639 向量的叉乘是真的牛逼,能算面积且自带正负。 规定一个正方向后,沿着该方向顺次计算任一点与相邻顶点连线及夹边所构成的三角形的矢量面积,加起来就是这个多边形的面积。#include <iostream>#include <cstdio>#include <algorithm>原创 2017-11-18 16:46:23 · 365 阅读 · 0 评论 -
hdoj 1348 Wall (凸包周长)
http://acm.hdu.edu.cn/showproblem.php?pid=1348 题意:一个国王有nnn个城堡,他要在这些城堡外建城墙,使得城墙距离任一城堡的距离都大于lll,给出这些城堡的坐标,求城墙的最小周长。找到这些城堡的凸包,然后对于凸包的边平行着建就行,在拐角处画一个半径为lll的圆弧,最终所有圆弧合起来正好是一个半径为lll的圆,所以最终答案是凸包的周长+半径为lll...原创 2018-08-21 16:54:17 · 190 阅读 · 0 评论 -
Codeforces Round #230 (Div. 2) C. Blocked Points (圆内整点 or 找规律)
http://codeforces.com/contest/393/problem/C题意:给出以原点为圆心的圆的半径rrr,求圆内最外圈的整点(相邻点之间欧式距离为1)的个数,0≤r≤4e70≤r≤4e70≤r≤4e7。参考奆佬博客:https://blog.csdn.net/u013081425/article/details/19475015最简单的想法是圆内整点问题的简单相减,即设以...原创 2019-09-17 19:53:10 · 211 阅读 · 0 评论