![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
计算几何
文章平均质量分 51
·O_0·
这个作者很懒,什么都没留下…
展开
-
圆的反演学习笔记
Part 1:相关性质:一、反演的概念设在平面内给定一点O和常数k(k不等于零),对于平面内任意一点A,确定A′,使A′为直线OA上一点,并且有向线段OA与OA′满足OA·OA′=k,我们称这种变换是以O为反演中心,以k为反演幂的反演变换,简称反演。称A′为A关于O(r)的互为反演点。二、作已知点的反演点的方法给出反演极O和反演幂k>0,作点A的反演点A′。令k=r...原创 2019-10-16 02:43:57 · 1582 阅读 · 0 评论 -
codeforces contest 1163 C2. Power Transmission (Hard Edition)---计算几何
题目链接:https://codeforces.com/contest/1163/problem/C2题解:最多有n*(n-1)条直线,可以暴力的去枚举判断直线是否相交,同一平面内的两条直线不平行即相交,所以将所有的直线按斜率划分,相同斜率中去掉重复的直线,每个斜率的贡献就是:该斜率的直线数*(总的直线数(不算重合的)-该斜率的直线数)。感觉这道题主要是让我学了下pair和map的用法,还...原创 2019-05-22 00:57:12 · 151 阅读 · 0 评论 -
codeforces contest 1032 D. Barcelonian Distance---计算几何
题目连接:http://codeforces.com/contest/1032/problem/D题解:可以很直观的想象,如果加上直线后能让距离变短的话,那么直线应该和A、B两点构成的矩形相交,所以计算出直线与矩形的交点后算距离求一个最小值就可以了。直线与坐标轴平行的话可以不用管交点。代码:#include<bits/stdc++.h>using namespace s...原创 2019-05-22 15:48:12 · 129 阅读 · 0 评论 -
2019 HDU 多校 6631 line symmetric---计算几何
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6631题意:给定一个简单多边形,问是否可以通过移动至多一点使得该图形变成一个轴对称的简单多边形,对应的点要求对称。题解:首先对称轴一定是多边形上的点p[i], p[i+1]或者p[i], p[i+2]上的中垂线,然后我们就可以暴力的枚举每条对称轴,判断是否可以通过移动一个点使得该图形成为一个轴对...原创 2019-08-13 21:10:33 · 148 阅读 · 0 评论 -
计算几何刷题总结
vj上刷了一阵子的计算几何基础题了,写个总结~关于点和向量,极角排序啊什么的,然后可能结合坐标出个题,需要转换一下题目意思的关于直线和线段,基本上是各种形式的判相交求交点,然后也有考察斜线的,可以看做是限定方向的直线。例:【USACO3.4.1】Closed Fences闭合的栅栏 :从观测点向多边形的每个顶点连一条射线,每条射线向左右偏移一个微小角度,第一个相交的线段就是能...原创 2019-08-30 00:16:14 · 278 阅读 · 0 评论 -
2019 ICPC 上海网络赛 K. Peekaboo
题目连接:https://nanti.jisuanke.com/t/41421题意:给定三个整数a, b, c,求半径为a、b,圆心坐标为原点的两个同心圆上的整点间的距离为c的点对题解:推一下圆上的整点坐标,因为点数很少然后暴力地算距离就好了详见代码注释~代码:#include<bits/stdc++.h>#define pb push_back#defi...原创 2019-09-18 00:35:08 · 252 阅读 · 0 评论