河内塔楼,但具有任意初始和最终配置


11

最近,我遇到了这个问题河内塔楼的变种。

问题陈述:

考虑一下河内著名问题塔的以下变化:

我们给了塔和m个大小为磁盘堆叠在一些塔上。您的目标是以尽可能少的动作将所有磁盘转移到塔中,但要考虑以下规则:1 2 3 ... 中号ķ ñ1个23ķ

  • 一次只移动一个磁盘,
  • 永远不要将较大的磁盘移动到较小的磁盘,
  • 只能在最高距离塔之间移动。d

(原始问题的局限性是: 和。测试用例的数量。您可以假设所有问题都可以通过不超过动作来解决 。)100 1000 200003ñ1000100100020000

这是一个有趣的。河内问题的经典塔有一个源,目标和临时塔,用于将磁盘从源移动到目标。该站点上提出的问题基本上具有初始和最终配置。

一个人如何解决这个问题?


4
您是否可以在问题中写出问题,以便问题独立于链接?
路加·马西森

2
另外,您尝试了什么?您是否熟悉原始问题的解决方案,并且已尝试适应它们?
拉斐尔

3
>5001000

如果您最多忘记了距离d的限制,那么在我看来,这与Reve的难题相同,后者具有未经验证的Frame–Stewart算法解决方案,所有解决方案均在此Wiki页面中进行了描述。凭直觉,添加此限制会使事情变得更加复杂。
Ciro Santilli冠状病毒审查六四事件法轮功

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.