汉诺塔

TimeLimit:1000ms  MemoryLimit:128000KB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description
汉诺塔中有三个柱子编号分别是1,2,3。在一号柱子上有n个圆盘,从顶部到底部依次从小到大,每次可以把柱子上最上面的一个圆盘移动到另外两个柱子的最上面,移动的过程中必须保证放在上面的盘子比放在下面的盘子小,最终要把所有的圆盘都移动到第三根柱子上,且从顶到底也是依次从小到大。已知把一个圆盘从柱子i移动到柱子j的花费是cost[i][j]。求最小花费。
Input
输入包括多组数据 每组数据先输入一个3*3的矩阵,表示cost。(每个数大于0小于等于10000) 然后输入一个n表示圆盘的数量。(n<=40)
Output
对于每个输入数据,输出一个整数表示答案。
SampleInput
0 1 1
1 0 1
1 1 0
3
0 2 2
1 0 100
1 2 0
3
0 2 1
1 0 100
1 2 0
5
SampleOutput
7
19
87
Submit
题目统计信息详细
总AC数7
通过人数5
尝试人数6
总提交量14
AC率35.71%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: