当前位置: 首页 > news >正文

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

目录

1.凸包

2.调色问题

3.极性(Extrem)

4.凸组合(Convex Combination)

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

6.In-Triangle test

7.To-Left-test

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)

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

算法实现

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

http://www.dtcms.com/a/138382.html

相关文章:

  • STM32F103RCT6开发板无法调试问题
  • C语言链接数据库
  • ReadableStream响应主体数据处理(截图自用)
  • [net 6] udp_chat_server基于udp的简单聊天室(多线程的服务器与业务相分离)
  • C++11_2
  • 信息学奥赛一本通 1622:Goldbach’s Conjecture | 洛谷 UVA543 Goldbach‘s Conjecture
  • 【HDFS入门】HDFS与Hadoop生态的深度集成:与YARN、MapReduce和Hive的协同工作原理
  • 深度监听 ref 和 reactive 的区别详解
  • Spring Boot 实现 Excel 导出功能(支持前端下载 + 文件流)
  • ⭐ Unity 使用Odin Inspector增强编辑器的功能:UIManager脚本实例
  • React 对state进行保留和重置
  • 【gpt生成-其一】以go语言为例,详细描述一下 ​:语法规范​​BNF/EBNF形式化描述
  • 基于深度学习并利用时间信息在X射线血管造影中进行冠状动脉血管分割|文献速递-深度学习医疗AI最新文献
  • 【gpt生成-总览】怎样才算开发了一门编程语言,需要通过什么测试
  • 【OSCP-vulnhub】GoldenEye
  • 【专业解读:Semantic Kernel(SK)】大语言模型与传统编程的桥梁
  • v-model进阶+ref+nextTick
  • 爱普生FA2016AS晶振在智能家居中的应用
  • vue3项目启动bug
  • GitHub 从入门到精通完全指南(2025版)
  • 【FPGA】【DE2-115】DDS信号发生器设计
  • 游戏引擎学习第229天
  • RAG(检索增强生成)、ReAct(推理与行动) 和 多模态AI 的详细解析,包括三者的定义、工作原理、应用场景及协同关系
  • docker能用来干什么的
  • 在Web3中实现数据保护的最佳实践
  • 容器化爬虫部署:基于K8s的任务调度与自动扩缩容设计
  • 通过helm在k8s中安装mysql 8.0.37
  • 博睿数据受邀出席“AI助力湾区数智金融会议”,分享主题演讲
  • 构建专业金融图表系统的高效路径——QtitanChart在金融行业的应用价值
  • Go语言从零构建SQL数据库(8):执行计划的奥秘