hdu 1584 蜘蛛牌

6 篇文章 0 订阅
5 篇文章 0 订阅
蜘蛛牌

Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3103 Accepted Submission(s): 1338


Problem Description
蜘蛛牌是windows xp操作系统自带的一款纸牌游戏,游戏规则是这样的:只能将牌拖到比她大一的牌上面(A最小,K最大),如果拖动的牌上有按顺序排好的牌时,那么这些牌也跟着一起移动,游戏的目的是将所有的牌按同一花色从小到大排好,为了简单起见,我们的游戏只有同一花色的10张牌,从A到10,且随机的在一行上展开,编号从1到10,把第i号上的牌移到第j号牌上,移动距离为abs(i-j),现在你要做的是求出完成游戏的最小移动距离。


Input
第一个输入数据是T,表示数据的组数。
每组数据有一行,10个输入数据,数据的范围是[1,10],分别表示A到10,我们保证每组数据都是合法的。


Output
对应每组数据输出最小移动距离。


Sample Input
1
1 2 3 4 5 6 7 8 9 10


Sample Output
9


Author
xhd


Source
冬练三九之二


Recommend

lcy | We have carefully selected several similar problems for you: 1430 1732 1495 1518 1016





搜索类的一道题目:

需要意识到的一点就是:当有的牌位置转移之后,那么比它小一个序号的那个牌放的时候一定要继续搜到它所移动到的那个牌的位置然后放到那个上面,这是我一开始没想到的地方;再就是移动的牌要标记,而被移动到的那个位置的牌不需要标记。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值