2020-06-04 02:09:42 +00:00
---
2020-06-22 21:07:07 +00:00
id: geo-pri
title: "Geometry Primitives"
2020-06-04 03:26:53 +00:00
author: Benjamin Qi
2020-06-22 21:07:07 +00:00
description: Basic setup for geometry problems and introduction to line sweep.
2020-06-04 02:09:42 +00:00
---
2020-06-03 14:17:07 +00:00
2020-06-04 03:26:53 +00:00
## Primitives
2020-06-22 14:26:06 +00:00
You should know basic operations like cross product and dot product. For platinum specifically, you should be fine as long as you know how to code **convex hull** .
2020-06-04 03:26:53 +00:00
### Tutorial
2020-06-08 19:51:58 +00:00
- [CPC.12 ](https://github.com/SuprDewd/T-414-AFLV/tree/master/12_geometry )
- basic geometry
- convex hulls
- polygon area
- point in polygon
2020-06-23 01:00:35 +00:00
- CPH 29 (Geometry), 30.1, 30.2 (Sweep line algorithms)
2020-06-08 19:51:58 +00:00
- [TopCoder - Basic Geometry Concepts ](https://www.topcoder.com/community/competitive-programming/tutorials/geometry-concepts-basic-concepts/ )
2020-06-04 03:26:53 +00:00
- [CF - Point Class ](https://codeforces.com/blog/entry/48122 )
- [C++ - std::complex ](https://codeforces.com/blog/entry/22175 )
2020-06-08 19:51:58 +00:00
- [cp-algo - Geometry: "Elementary Operations" ](https://cp-algorithms.com/ )
- [vlecomte - Geometry Handbook ](https://codeforces.com/blog/entry/59129 )
2020-06-04 03:26:53 +00:00
- [My Templates ](https://github.com/bqi343/USACO/tree/master/Implementations/content/geometry%20(13 )/Primitives)
2020-06-08 19:51:58 +00:00
### Problems
- Template Testing
2020-06-24 17:35:48 +00:00
- [yosupo: Sort Points by Arg ](https://judge.yosupo.jp/problem/sort_points_by_argument )
2020-06-08 19:51:58 +00:00
- [Kattis Segment Distance ](https://open.kattis.com/problems/segmentdistance )
- [Kattis Segment Intersection ](https://open.kattis.com/problems/segmentintersection )
- [Kattis Point in Polygon ](https://open.kattis.com/problems/pointinpolygon )
- [Kattis Polygon Area ](https://open.kattis.com/problems/polygonarea )
- [Kattis Max Collinear ](https://open.kattis.com/problems/maxcolinear )
- Misc
- [Arpa & Geo ](http://codeforces.com/problemset/problem/851/B )
- [Tell Your World ](http://codeforces.com/problemset/problem/849/B )
- [Gleb & Pizza ](http://codeforces.com/problemset/problem/842/B )
- [Birthday Cake ](https://open.kattis.com/problems/birthdaycake )
- [Racing Off Track ](https://open.kattis.com/contests/acpc17open/problems/racingofftrack )
- [TopCoder Watchtower ](https://community.topcoder.com/stat?c=problem_statement&pm=2014&rd=4685 )
2020-06-04 03:26:53 +00:00
## Sweep Line
2020-06-08 19:51:58 +00:00
### Tutorial
- CPH 30
2020-06-04 03:26:53 +00:00
- [TopCoder Line Sweep ](https://www.topcoder.com/community/competitive-programming/tutorials/line-sweep-algorithms/ )
2020-06-08 19:51:58 +00:00
### Problems
2020-06-04 03:26:53 +00:00
- [Cow Steepchase II (Silver) ](http://www.usaco.org/index.php?page=viewproblem2&cpid=943 )
- :|
2020-06-08 19:51:58 +00:00
- [Kattis Closest Pair ](https://open.kattis.com/problems/closestpair2 )