- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
给定一个绘图仪,它可以绘制以“x”和“y”坐标形式提供给它的点。绘图仪指针只能水平或垂直移动。输入将以“n”个坐标列表的形式提供:{(x1,y1), (x2,y2} ... (xn,yn)}。最初,绘图仪位于原点。
需要提供一个算法来返回所有“n”点的列表,这些点将表示绘图手按照输出列表中提供的确切顺序绘制所有“n”点的最小累积距离。
根据一些最初的记忆,我很想认为输出将是一个“n”个点的列表,这些点按“x”和“y”坐标递增排序。
例如,
输入- (3, 5), (1, 2), (4, 3)
输出- (1, 2), (3, 5), (4, 3)
但是,恐怕这是正确的算法。
所以,问题是:推导出一个算法来解决这个问题,如果上面是正确的,那么证明它。
此外,如果还允许绘图仪沿对角线移动,派生算法将观察到哪些变化?
最佳答案
此问题是旅行商问题的 NP-hard 变体,因此精确解仅适用于小问题。参见 Traveling Salesman Problem以获得一般描述。 Software包含一些可能有用的程序的链接。
关于algorithm - 绘图仪绘制 'n' 点的最小累积距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17429694/
我正在用Python 做一个ascii 问题。目标是使用特定值创建特定图像来创建图像: 值 0 创建一个“-”并将光标向右移动到下一个变量。 1 创建一个“/”并将光标向上移动一行并向右移动。 2 创
我正在修复 Java 代码(Windows 32)中的一些打印(绘图仪)问题。 纸张为 50 米卷,装载到绘图仪上。纸张“宽”为 36 英寸。我正在打印 36 英寸 x 108 英寸的图像。当我打印时
已关闭。此问题旨在寻求有关书籍、工具、软件库等的建议。不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以
我需要将任意文本转换为 HPGL(HP 图形语言)中定义的一组 vector 坐标,以便能够使用激光打印,如果可能的话使用 C/C++。 我可以使用任何使这项任务更容易的字体。 我找到了将字形轮廓转换
我是一名优秀的程序员,十分优秀!