1.凸包、极点、极边基础概念

目录

1.凸包

2.调色问题

3.极性(Extrem)

[4.凸组合(Convex Combination)](#4.凸组合(Convex Combination))

5.问题转化(Strategy)​编辑

[6.In-Triangle test](#6.In-Triangle test)

7.To-Left-test

[8.极边(Extream Edges)](#8.极边(Extream Edges))


1.凸包

凸包就是上面蓝色皮筋围出来的范围

这些钉子可以转换到坐标轴中,横纵坐标表示颜色的比例

2.调色问题

上述问题可以进行一个抽象,抽象为一个color space

结论

  • 如果有1种颜料可以被2种颜料勾兑出来,它必然位于二者之间的那条连线上
  • 如果有1种颜料可以被3种颜料勾兑出来,它必然位于三角形内
  • 勾兑比例与距离成反比

3.极性(Extrem)

蓝色的为极点

极点上存在一条直线,使得所有的点落在它的一侧

4.凸组合(Convex Combination)

为什么最小值必须>=0 ?

因为这种颜色大不了不用,但也不可能是负的

5.问题转化(Strategy)

如果是极点那么久不可能在一个三角形的内部,所以采用排除法,剩下的就是极点

6.In-Triangle test

遍历所有可能的三角线组合,排除非极点

低效做法

7.To-Left-test

更加聪明的做法,如果一个点位于三条直线的left,那么它一定位于三角形内

实现(海伦公式)

只有s位于pq这条线段左侧才会取正。

8.极边(Extream Edges)

极边:所有的点落在同一侧,就是极边

算法实现

极边的算法效率高于极点的算法效率

相关推荐
Tiny番茄8 分钟前
排序算法汇总,堆排序,归并排序,冒泡排序,插入排序
算法·排序算法
汽车仪器仪表相关领域28 分钟前
南华 NHXJ-02 汽车悬架检验台:技术特性与实操应用指南
人工智能·算法·汽车·安全性测试·稳定性测试·汽车检测·年检站
m0_726965981 小时前
【算法】小点:List.remove
算法
rhy200605201 小时前
SAM的低秩特性
人工智能·算法·机器学习·语言模型
new coder1 小时前
[算法练习]第三天:定长滑动窗口
数据结构·算法
eqwaak01 小时前
科技信息差(9.29)
开发语言·科技·学习·算法
晨非辰2 小时前
《从数组到动态顺序表:数据结构与算法如何优化内存管理?》
c语言·数据结构·经验分享·笔记·其他·算法
麻雀无能为力2 小时前
第三章 鸽巢原理
笔记·算法
new coder2 小时前
[算法练习]Day 4:定长滑动窗口
算法·leetcode
weixin_307779132 小时前
MATLAB用到的符号计算数学引擎
开发语言·算法·matlab