计算几何
文章平均质量分 88
OJ
Ypuyu
Ypuyu
展开
-
[H扫描线] lc218. 天际线问题(扫描线求轮廓+边界情况+好题+算法技巧)
文章目录1. 题目来源2. 题目解析1. 题目来源链接:218. 天际线问题题解:非常精:T-SHLoRk 题解:LeetCode 218. The Skyline Problem【宫水三叶】扫描线算法基本思路 & 优先队列维护当前最大高度2. 题目解析有点难。扫描线问题,还是一个求轮廓的扫描线问题…故不需要线段树维护区间查询(求周长、面积时hi使用线段树)。从左向右扫,找到每个区间段中的高度最高的线段即可。可参考三叶姐的图:【宫水三叶】扫描线算法基本思路 & 优先队列原创 2021-07-13 17:29:53 · 363 阅读 · 0 评论 -
[E排序] lc1030. 距离顺序排列矩阵单元格(排序+几何+bfs+思维)
文章目录1. 题目来源2. 题目说明3. 题目解析方法一:直接排序方法二:桶排序方法三:几何+bfs1. 题目来源链接:lc1030. 距离顺序排列矩阵单元格2. 题目说明3. 题目解析方法一:直接排序直接排序即可。代码:class Solution {public: vector<vector<int>> allCellsDistOrder(int R, int C, int r0, int c0) { vector<vector&原创 2020-11-17 21:13:45 · 153 阅读 · 0 评论 -
[计算几何] lg-P1652. 圆
文章目录1. 题目来源2. 题目说明3. 题目解析1. 题目来源链接:P1652 圆2. 题目说明3. 题目解析题目要求圆不相交,则位置关系仅有 内含、外离 两种情况。可以针对每一个圆对于两点的位置关系局部进行考虑:若两点都在这个圆内,则不需要跨边界。若两点都在这个圆外,也不需要跨边界。则唯一需要跨边界的是 一点在这个圆内,另一点在这个圆外。整体进行考虑的时候会比较懵…不要想得太复杂… 注意:不要把 y1、next 作为全局变量进行使用,会与 C++ 函数库中的函数名、变量名啥的重复原创 2020-10-14 20:06:37 · 131 阅读 · 0 评论 -
[计算几何+组合] lg-P2181. 对角线
文章目录1. 题目来源2. 题目说明3. 题目解析1. 题目来源链接:P2181 对角线2. 题目说明3. 题目解析通过题目明确不会有三条对角线交于一点,可以得出一个交点有且仅有两条对角线。故可以推导得到这两条对角线可以唯一确定四个顶点。即将问题转化为 n 个顶点中,取 4 个的方案数,也就是组合数公式 Cn4=n∗(n−1)∗(n−2)∗(n−3)24C_{n}^{4} = \frac {n * (n-1) * (n-2) * (n-3) } {24}Cn4=24n∗(n−1)∗(n−2原创 2020-10-14 19:17:58 · 123 阅读 · 0 评论