博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 1584
阅读量:6093 次
发布时间:2019-06-20

本文共 1395 字,大约阅读时间需要 4 分钟。

/*蜘蛛牌是windows xp操作系统自带的一款纸牌游戏,游戏规则是这样的:只能将牌拖到比她大一的牌上面(A最小,K最大),如果拖动的牌上有按顺序排好的牌时,那么这些牌也跟着一起移动,游戏的目的是将所有的牌按同一花色从小到大排好,为了简单起见,我们的游戏只有同一花色的10张牌,从A到10,且随机的在一行上展开,编号从1到10,把第i号上的牌移到第j号牌上,移动距离为abs(i-j),现在你要做的是求出完成游戏的最小移动距离。 Input第一个输入数据是T,表示数据的组数。 每组数据有一行,10个输入数据,数据的范围是[1,10],分别表示A到10,我们保证每组数据都是合法的。Output对应每组数据输出最小移动距离。Sample Input11 2 3 4 5 6 7 8 9 10Sample Output9*/
import java.util.*;public class Main {    static boolean[] vis;    static int[] p;    static int min;        static void dfs(int step,int dis) {        if (dis>=min) return;        if(step==9) {            min = dis;            return;        }        for(int i=1;i<10;i++) {            if(vis[i]) continue;            vis[i] = true;            for(int j=i+1;j<=10;j++) {                if(vis[j]) continue;                dfs(step+1, dis+Math.abs(p[i]-p[j]));                break;            }            vis[i] = false;        }    }    public static void main(String[] args) {        Scanner scanner = new Scanner(System.in);        int t = scanner.nextInt();        while(t-->0) {            vis = new boolean[15];            p = new int[15];                        for(int i=1;i<=10;i++) {                int num = scanner.nextInt();                p[num] = i;            }            min = 10000000;            dfs(0,0);            System.out.println(min);        }    }}

 

转载于:https://www.cnblogs.com/Lemon1234/p/10661952.html

你可能感兴趣的文章
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
腰围2尺1,2,3,4,5,6,7,8寸各自等于是多少厘米/英寸(对比表)
查看>>
kFreeBsd 国内开源镜像站汇总
查看>>
用PYTHON实现将电脑里的所有文件按大小排序,便于清理
查看>>
网页动态切换母版页(MasterPage)
查看>>
几种常见模式识别算法整理和总结
查看>>
iOS开发UI篇—Quartz2D使用(矩阵操作)
查看>>
设计模式初学者笔记:Abstract Factory模式
查看>>
Hrbust1328 相等的最小公倍数 (筛素数,素因子分解)
查看>>
推荐一个内容滚动jquery插件
查看>>
淘宝的几个架构图
查看>>
Warning: Divide by zero.
查看>>
[Android Studio] Android Studio移除的Module如何恢复(转载)
查看>>
蝶若双生,花便盛开
查看>>