我一直在困扰这个问题很长一段时间。它必须有一个动态编程解决方案,因为它已被标记为“动态编程”。请提出一种方法。动态规划:Timus Online Judge 1172船舶路线
删节问题陈述:
有3个岛屿为他们每个人的n个城市。从一个岛上的每个城市到另一个岛上的每个城市都有一条路径,即。没有连接同一岛屿上的城市的道路。找出访问所有3 * N城市的方式。请注意,如果3 * N个城市的继承是相同的,或者如果第一次旅行的3 * N个城市的继承与第二次旅行的3 * N个城市的继承相同,那么2次旅行是相同的,向后读(例如,如果每个岛屿都有1个城市,按照岛的编号进行编号,则1-2-3-1和1-3-2-1的行程将相同)。
限制条件:
1≤N≤30
样品输入/输出:
对于N = 2,答案= 16
你到目前为止提出了什么方法/解决方案?并且人们可能能够从那里指导你。 – lzcd
我相信你的意思是“找到访问所有3N城市的方式的数量”,而不是“N”?当然,从其中一个开始并且必须在最后返回的限制也必须成立。 – lightalchemist
@lightalchemist是的,我的意思是在一个循环中访问3个城市。我编辑了这个问题。 –