计算几何知识点总结

前言:

  从开始学几何到现在应该刚好一个月,但是感觉太依赖板子了(不会的就直接往板子里面加),有些知识点并没有完全的吃透。所以就开了个博客,把这个月学的总结一下,同时梳理一下自己的模板(做几何题板子一定要可靠),因为计算几何的题目很容易上两百行代码,里面大部分是模板。

知识点总结:

基础篇

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

 目前只学了这些,感觉有点琐碎所以只列举了一些我觉得重要一点的,等把这些内容更完后(鸽鸽鸽) 再把其他还没学的知识点补上。

                                                                  

原文地址:https://www.cnblogs.com/wyy11/p/13041886.html