- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
A polygon
P
is star-shaped if there exists a pointp
in the interior ofP
that is in the shadow of every point on the boundary ofP
. The set of all such pointsp
is called the kernel ofP
.
例如,在五角星中,如果光源被认为是无限远的,则可以从位于 P
边界上的所有点的阴影到达中心点。星形多边形不一定是星形。
给定一个 n 顶点的星形多边形 P
,其顶点按逆时针顺序指定,如何在线性时间内计算该多边形的凸包。
我对这个问题一无所知。我能想到的算法是O(n * log(n))。我无法理解如何使用这些额外的信息。
最佳答案
我假设这是某种家庭作业,无论是分配给类还是你自己的学习,所以我只给你一个提示:
这里的关键是逆时针顺序,或者更准确地说,顶点的顺序一致。
给定三个连续的顶点 p1、p2 和 p3,考虑由以下定义的两个向量:
V1 = (p1 - p2) 和
V2 = (p3 - p2).
我们对叉积 V1 x V2 了解多少?如果 p2 位于多边形的边界与中心,该值会有何不同?对此的正确答案应该将我们的顶点分为两类。这些类别对于顺时针顺序与逆时针顺序有何不同?
关于algorithm - 在 O(n) 时间内计算星形多边形的凸包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936008/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!