非交叉棋盘路径

这个Riddler经典拼图是关于在棋盘上查找不相交的路径:

首先,骑士在标准的8×8木板上不让路径交叉的情况下,能走多长的最长路径?

其次,有一些非正统的棋子在标准游戏中不存在,这些棋子被称为童话棋子。骆驼、斑马(3乘2)和长颈鹿(4乘1)能走的最长的非交叉路径是什么?

这是一个非常具有挑战性的问题,似乎没有任何方法可以通过巧妙的观察或简化来解决它。当然,我们可以尝试手工制作更长的巡演,但我们永远无法确定我们是否找到了最长的巡演。

很像最近口袋妖怪围棋问题,我们必须借助计算手段来获得解决方案。然而,在这种情况下,问题“足够小”,我们可以找到确切的解决方案!

以下是一些最佳旅行:
[显示解决方案]

如果您对我如何找到解决方案的细节感兴趣,请继续阅读:
[显示解决方案]

神奇宝贝围棋效率

这个谜题是关于一个许多人都很喜欢的话题:神奇宝贝!

你家附近的公园里到处都是神奇宝贝站,你可以在那里重新储备神奇宝贝,当然,还可以抓更多的神奇宝贝!你现在在其中一家,想去拜访他们所有人。Pokéstops位于公园固定坐标系中(x,y)坐标为整数的点上。

对于公园中任何给定的一对波凯停车点,都可以沿着一条路径从一个波凯停车站走到另一个,该路径总是从一个波凯停车点到相邻的另一个波凯停车点

你是一位雄心勃勃、效率很高的神奇宝贝教练,也是一位有点居家气息的人:你希望在旅行最短的总距离时,参观每个神奇宝贝站并返回起点。在这个开放的公园里,你可以从任何一点直线走到其他任何一点——你不局限于坐标系的网格。事实证明,这是一个非常困难的问题,所以你可以寻求一个近似的解决方案。

如果总共有N个Pokéstops,找到最优行走总长度的上下限。(您的目标是找到比率尽可能接近1的边界。)

高级额外学分:对于喜欢使用此主题的数字问题的解算者,假设Pokéstops位于坐标(x,y)的每个点,其中x和y是相对小于或等于1000的素数正整数。找到最优行走长度的上下限,再次寻找比率尽可能接近1的边界。

访问一组地点同时最小化总行程的问题称为旅行推销员问题(TSP),这确实是计算机科学中一个著名且众所周知的难题。话虽如此,边界如果我们利用其结构,特定TSP实例的解决方案可能很容易。

以下是我对第一部分的解决方案:
[显示解决方案]

下面是我对第二部分的解决方案:
[显示解决方案]