- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一道算法题。我似乎无法找到一种方法来比较 rubix 立方体中 2 个立方体的相对位置。
我已经在我的程序中对所有 20 个立方体进行了编号。我正在使用他们的坐标系,但现在我想在相对位置对两个立方体建模,我遇到了麻烦。
例如,假设我在位置 8 和 10 看到我正在观看的两个立方体,然后我在位置 12 和 13 看到它们,在这两种情况下它们都在立方体的同一个面上,并且它们彼此相对,而不是相邻。相对而言,这与它们的位置表示相同。
(顺便说一句,此时我只关心“边缘立方体”,那不是角,所以:8 10 9 11 12 13 14 15 16 17 18 19 个位置)。
所以无论如何我想如果我列出与每个凝视点相关的每个位置,使用相同的算法列出每个,那么我可以比较索引,如果它们相同,则相对位置将相同(但是我错了,我可能在正确的轨道上,但它并不总是有效):
08 10 18 16 12 13 14 15 09 11 19 17
09 11 19 17 13 14 15 12 10 08 16 18
10 18 16 08 14 15 12 13 11 09 17 19
11 19 17 09 15 12 13 14 08 10 18 16
12 13 14 15 11 19 17 09 16 08 10 18
13 14 15 12 08 16 18 10 17 09 11 19
14 15 12 13 09 17 19 11 18 10 08 16
15 12 13 14 10 18 16 08 19 11 09 17
16 08 10 18 19 17 09 11 13 12 15 14
17 09 11 19 16 18 10 08 14 13 12 15
18 16 08 10 17 19 11 09 15 14 13 12
19 17 09 11 18 16 08 10 12 15 14 13
考虑以下两个位置:方 block A 在药水 19 处,方 block b 在药水 16 处。它们在底层相邻。这是“19”行,它是 16 的索引:
0 1 2 3 4 5
19 17 09 11 18 16 08 10 12 15 14 13
现在将其与立方体 c 和 d 在 13 和 9 处的相对位置进行比较。C 和 D 在右侧相邻,因此它们应该具有相同的相对位置。但我的方法并不能确定这一点。
0 1 2 3 4 5 6 7 8 9
13 14 15 12 08 16 18 10 17 09 11 19
索引 6 不等于索引 9。无论如何,这是我最好的方法,我花了一整天才想出办法。
有没有人想到任何其他策略来计算/表达立方体上两个位置之间的相对位置?
非常感谢您的帮助和对这个主题的考虑!
最佳答案
这里有两个问题:
我认为你从立方体 13 计算相对位置时犯了一个错误。我得到:
0 1 2 3 4 5 6 7 8 9 10 11
13 14 15 12 17 09 11 19 08 16 18 10
这与另一个对齐,因此立方体 9 出现在位置 5。将其与第一行进行比较:
0 1 2 3 4 5 6
19 17 09 11 18 16 08 10 12 15 14 13
根据需要,立方体 16 也出现在位置 5(我认为你在问题中混淆了一些东西。当你的意思是 5 时你提到索引 6。你将索引编号为 6,但在位置 6 处有立方体 8,不是立方体 16。请再次检查)。
第二个问题是,如果只给定一个立方体位置,而没有一个方向引用立方体,则有两种方法可以对立方体进行编号。由于您的立方体没有着色,您可以将立方体旋转 180 度并为引用立方体重新编号。假设 19 号立方体的相对位置是正确的,我也可以像这样为 13 号立方体的相对位置编号:
0 1 2 3 4 5 6 7 8 9 10 11
13 12 15 14 08 16 18 10 17 09 11 19
请注意,这与您的版本很接近,但索引 1 到 3 的顺序不同。我认为您看待立方体的方式不一致。
本段中的主要问题已经很明显了:
For example, say I saw the two cubes I'm watching in position 8 and 10, then later I saw them in position 12 and 13, well in both situations they're both on the same face of the cube, and they're both across from each other, not adjacent. Relatively speaking, that's the same representation of their location.
对于每个立方体,还有两个其他立方体位于同一面上且彼此相对。为了消除这种歧义,您必须考虑方向或减少相对位置的数量(例如,当前方案中的索引 1 和 3 将表示相同的相对位置)。
关于algorithm - 如何计算/描述相对位置(魔方),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35146709/
我们有一个应用程序,我们可以在其中设计标签,然后根据设计创建图像并将其发送到打印机。图像在通过 TCP/IP 发送之前被制成字节流。 简而言之,我们有一个旋转设置,可以自动计算标签上不同元素的位置。而
我们在 IIS7 中有一个 MVC3 应用程序:http://mydomain.com/myapplication/ javascript 中的相对 URL 是什么: http://mydomain.
我的例子:http://jsfiddle.net/kwnk8qup/ 我的代码: container(父 div
如何将元素放置在右侧,并保持后面元素的持久位置? 我想在没有 Efficiently ... 的情况下将 text-align: right 对齐到右侧,并保留 t2 和 t3 元素之间的空间。 当我
假设我有一个包含以下文件的模块包。一个空文件 C:\codes\package\__init__.py 和一些重要文件: 一个位于C:\codes\package\first.py def f():
我正在尝试使用以下代码在屏幕上相对移动光标: input.type = INPUT_MOUSE; ZeroMemory(&input, sizeof(input)); input.mi.mouseDa
我排列了 3 个 div;中心 div 有许多 position:absolute 图像(它们重叠——一次显示一个图像;其余的是 display:none;对于 jQuery 交叉淡入淡出,这不是密切
我在 SQL 2000 数据库中有以下简化的表结构: ID AppName Key Value EffectiveDate -- ------- ----- ------- ---
给定以下配置: server { listen 80; server_name site.com; location /proxy { proxy_pa
我正在使用这些方法动态加载图像和资源目录,但它们并不适用于所有情况 new Uri(@"pack://application:,,/Images/lession_tab.png"); 此方法不适用于图
在插入/更新许多行时,我知道SQLite的“问题”,但事实并非如此。 我正在更新包含约250条记录的表中的ONE一行(由PK索引)中的ONE字段。查询通常需要200毫秒左右的时间。听起来很少,但很大。
如何向左或向右滑动线性布局。在该线性布局中,默认情况下我有一个不可见的删除按钮,还有一些其他小部件,它们都是可见状态,当向左滑动线性布局时,我需要使其可见的删除按钮,当向右滑动时,我需要隐藏该删除按钮
Imagen 我有一个 2D 点 (x,y) 列表,它们在我的简单游戏中描述了 2D 地形。 然后我让 glVertex() 在 GL_POINTS 模式下绘制所有这些点。 然后我有一个球,它也有它的
我正在使用 Google CloudSQL 并具有以下简单代码: ;dbname=', 'root', '' ); $db->setAttribute ( PDO::ATTR_ERRMODE, PDO
我知道有几个类似的问题,但是,其中的示例并没有说明问题,或者我无法从中获利 - 我真可耻。 所以我的问题是在带有 GUI 的简单应用程序中加载图像。例如: 我在 "D:\javaeclipseprog
我对放置在表格单元格内的 div 有疑问。单元格具有固定的高度和 div 相对于 height:100% 定位。 jsfiddle example td { height:80px;
我正在抓取一些数据。 我需要的数据点之一是日期,但包含此数据的表格单元格仅包括月份和日期。幸运的是,年份被用作对表格进行分类的标题元素。 出于某种原因,year = table.find_elemen
我想要一个 DIV,最大 90% 高度或 90% 宽度。我只想将图片作为背景放入 DIV 中,并且完整的 svg-image 应该是可见的。在移动设备和桌面设备上。 CSS: .camera {
我是网页设计新手,想了解 CSS 中定位的概念。我对相对和绝对定位元素有一些了解。在下面的 fiddle 中,我有一个 作为 的父级.当我做 p position:absolute ,边框崩溃不像我
我在调整图像高度相对于浏览器窗口的大小时遇到了一些严重的困难——宽度可以很好地调整大小,但高度保持不变。我尝试过 height: 100% 和 height: auto,以及 height: 10
我是一名优秀的程序员,十分优秀!