- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在二维空间中给出了一组点。所有点的X坐标都是唯一的。
这些点必须由斜率在 -1 到 +1 之间的线连接。现在,如果两条或多条这样的线相互连接,如果整条线没有“掉头”,它将被算作一条线。
连接 (0,0) (1,1) 和 (0,2) 的线在 (1,1) 处“转向”。在这种情况下,连接 (0,0) 和 (1,1) 的线和 (1,1) & (0,2) 是分开的两条线,不能算作一条线。
如何确定此类“整体”线的全局最小数量(或至少近似解决方案)?它是某种已知算法吗?
所有最终数量的“总”线不需要相互接触或相交。
例如,如果我有点 {(1,1)(3,3)(5,5)},答案是 1
如果我有点 {(1,1)(2,5)(3,3)(4,6)(5,1)} 答案是 2. 连接 (2,5)&(4 ,6)等加入其他点。
谢谢。
编辑:关于“周转”。
“总线”由斜率在-1 和+1 之间的线段组成。每条这样的“总线”必须是这样的,即不存在一条线 x=const 在多个地方切割“总线”。
目标是找到最少数量的这种“总线”。
最佳答案
让我们将给定的一组点视为有向图,其中点是顶点,并且两点之间存在一条边,前提是它们可以与斜率在 -1 和 1 之间的线段相连。为了处理没有转弯的情况,每个边缘都将向上定向(这将限制向下移动,从而限制转弯)。很明显,带有您的条件的一行对应于该图中的一条路径。
所以有了这样的图表,你的问题就变成了一个著名的问题。任务是用最少的方法覆盖一个有向无环图。你可以通过互联网找到很多关于这个主题的资料,例如看看这个:
编辑:最初我错误地认为转向条件,我正在考虑 y=const
行。实际上,边缘必须朝向右侧 (x1 < x2) 或左侧 (x1 > x2)。
关于algorithm - 连接点的最小线数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19576667/
我有以下情节 require(ggplot2) dtf <- structure(list(Variance = c(5.213, 1.377, 0.858, 0.613, 0.412, 0.229,
我可以捕获算术中定义的连接点吗? 类似于: int a = 4; int b = 2; int c = a + b; 我可以创建一个切入点来捕获这些行中的任何一行吗?我可以获得什么背景信息? 我想添加
我编写了以下代码,用于使用鼠标事件添加和删除点或圆。下一步是在创建它们时用一条线将它们连接起来(创建一个多边形)。我完全卡住了,不知道从哪里开始。我正在寻找文档,但如果有人能指出正确的方向,我将不胜感
我读过 Evans、Nilsson 和 McCarthy 等书,了解领域驱动设计背后的概念和推理;但是,我发现很难将所有这些放在一个真实世界的应用程序中。缺乏完整的例子让我摸不着头脑。我找到了很多框架
有没有办法在 Python 中创建 NTFS 连接点?我知道我可以调用 junction 实用程序,但最好不要依赖外部工具。 最佳答案 自 Python 3.5 以来,_winapi 模块中有一个函数
Swing (Java 1.6.0_u25) 中的 JFileChooser 似乎不知道如何处理 NTFS 连接点或符号链接(symbolic link)。 文件选择器没有特殊处理: int rv =
这个问题在这里已经有了答案: Check if a file is real or a symbolic link (9 个回答) 关闭 5 年前。 有谁知道如何检查文件或目录是否是符号链接(sym
我是一名优秀的程序员,十分优秀!