计算几何知识点总结
前言:
从开始学几何到现在应该刚好一个月,但是感觉太依赖板子了(不会的就直接往板子里面加),有些知识点并没有完全的吃透。所以就开了个博客,把这个月学的总结一下,同时梳理一下自己的模板(做几何题板子一定要可靠),因为计算几何的题目很容易上两百行代码,里面大部分是模板。
知识点总结:
基础篇
1、点及矢量
1.1 平面上两点距离
1.3 矢量的定义
1.4 点积和叉积
1.5 计算两向量的夹角
1.6 计算向量逆时针旋转后的向量
1.7 计算向量逆时针旋转90°的单位法向量
1.8 判断两向量的转向
2、线
2.1 判段点是否在线段上
2.2 判断两线段是否相交
2.3 计算两直线的交点
2.4 计算点到直线的距离
2.5 计算点到线段的距离
2.6 计算点在直线上的投影点
3、多边形
3.1 三角形的四心
3.2 多边形的面积
3.3 pick定理
3.4 判断点的排列方向
3.5 判断多边形的凹凸性
4、圆
4.1 判断点是否在圆内
4.2 判断两圆的关系(外离、相交、外切、内切、相容)
4.3 直线与圆的交点
5、点、线、面的关系
5.1 判断点是否在线段上
5.2 判断点在直线的左、右侧
5.3 判断点是否在多边形内
5..4 判断两线段是否相交
5.6 判断线段是否在多边形内
5.7 判断多边形是否在多边形内
5.8 判断点是否在圆内
5.9 判断线段是否在圆内
5.10 判断多边形是否在圆内
进阶篇
1、凸包
1.1 Graham法求凸包
1.2 Andrew法求凸包
1.3 凸包的面积
1.4 稳定凸包的判断
2、半平面交
2.1 S&I算法
2.2 内核面积的计算
3、旋转卡壳(求凸多边形对锺点)
4、分治法求平面最近点对
5、三点定圆
6、最小圆覆盖(随机增量法)
7、多边形的重心
8、多个圆面积的交(自适应辛普森)
推荐题目
点、线、面
POJ 2318 TOYS
http://acm.pku.edu.cn/JudgeOnline/problem?id=2318
POJ 2398 Toy Storage
http://acm.pku.edu.cn/JudgeOnline/problem?id=2398
POJ 3304 Segments
http://acm.pku.edu.cn/JudgeOnline/problem?id=3304
POJ 1269 Intersecting Lines
http://acm.pku.edu.cn/JudgeOnline/problem?id=1269
POJ 2653 Pick-up sticks
http://acm.pku.edu.cn/JudgeOnline/problem?id=2653
POJ 1066 Treasure Hunt
http://acm.pku.edu.cn/JudgeOnline/problem?id=1066
POJ 1410 Intersection
http://acm.pku.edu.cn/JudgeOnline/problem?id=1410
POJ 1696 Space Ant
http://acm.pku.edu.cn/JudgeOnline/problem?id=1696
POJ 3347 Kadj Squares
http://acm.pku.edu.cn/JudgeOnline/problem?id=3347
POJ 2826 An Easy Problem?!
http://acm.pku.edu.cn/JudgeOnline/problem?id=2826
POJ 1039 Pipe
http://acm.pku.edu.cn/JudgeOnline/problem?id=1039
POJ 3449 Geometric Shapes
http://acm.pku.edu.cn/JudgeOnline/problem?id=3449
POJ 1584 A Round Peg in a Ground Hole
http://acm.pku.edu.cn/JudgeOnline/problem?id=1584
POJ 2074 Line of Sight
http://acm.pku.edu.cn/JudgeOnline/problem?id=2074
凸包
POJ 1113 Wall(板子题)
http://acm.pku.edu.cn/JudgeOnline/problem?id=1113
POJ 2007 Scrambled Polygon
http://acm.pku.edu.cn/JudgeOnline/problem?id=2007
POJ 1873 The Fortified Forest
http://acm.pku.edu.cn/JudgeOnline/problem?id=1873
POJ 1228 Grandpa’s Estate
http://acm.pku.edu.cn/JudgeOnline/problem?id=1228
POJ 3348 Cows
http://acm.pku.edu.cn/JudgeOnline/problem?id=3348
半平面交
POJ 3335 Rotating Scoreboard(板子题)
http://acm.pku.edu.cn/JudgeOnline/problem?id=3335
POJ 3130 How I Mathematician Wonder What You Are!
http://acm.pku.edu.cn/JudgeOnline/problem?id=3130
POJ 1474 Video Surveillance
http://acm.pku.edu.cn/JudgeOnline/problem?id=1474
POJ 1279 Art Gallery
http://acm.pku.edu.cn/JudgeOnline/problem?id=1279
POJ 3525 Most Distant Point from the Sea
http://acm.pku.edu.cn/JudgeOnline/problem?id=3525
POJ 3384 Feng Shui
http://acm.pku.edu.cn/JudgeOnline/problem?id=3384
POJ 1755 Triathlon
http://acm.pku.edu.cn/JudgeOnline/problem?id=1755
POJ 2540 Hotter Colder
http://acm.pku.edu.cn/JudgeOnline/problem?id=2540
POJ 2451 Uyuw’s Concert
http://acm.pku.edu.cn/JudgeOnline/problem?id=2451
旋转卡壳
POJ 2187 Beauty Contest(板子题)
http://acm.pku.edu.cn/JudgeOnline/problem?id=2187
POJ 3608 Bridge Across Islands
http://acm.pku.edu.cn/JudgeOnline/problem?id=3608
分治法求平面最近点对
p1429平面最近点对
https://www.luogu.com.cn/problem/P1429
最小圆覆盖(随机增量法)
p1742最小圆覆盖
https://www.luogu.com.cn/problem/P1742
多个圆面积的交(自适应辛普森)
SP8073 The area of the union of circles
https://www.luogu.com.cn/problem/SP8073
目前只学了这些,感觉有点琐碎所以只列举了一些我觉得重要一点的,等把这些内容更完后(鸽鸽鸽) 再把其他还没学的知识点补上。