标题:图书排列

将编号为1~10的10本书排放在书架上,要求编号相邻的书不能放在相邻的位置。
请计算一共有多少种不同的排列方案。

注意,需要提交的是一个整数,不要填写任何多余的内容。

答案:479306

分析

  • 简单题,只要dfs求出所有的排列情况,然后筛选出满足条件的排列情况并计算数目即可。
  • 注意点:如果不放心自己求出的结果,可以把满足条件的情况输出,方便排错。
    //发现我会写全排列hhh

代码如下

public class Main {public static boolean visit[]=new boolean[10];public static int a[]=new int [10];public static int ans=0;public static boolean check() {for(int i=0;i<9;i++)if(a[i]==a[i+1]+1 || a[i]==a[i+1]-1) return false;return true;}public static void dfs(int x) {if(x==10) {if(check()) {ans++;
//              output conditions
//              for(int i=0;i<10;i++)
//                  System.out.print(a[i]+" ");
//              System.out.println();}return;}for(int i=0;i<10;i++) {if(!visit[i]) {visit[i]=true;a[x]=i;dfs(x+1);visit[i]=false;}}}public static void main(String[] args) {dfs(0);System.out.println(ans);//output the result}
}

第八届蓝桥杯决赛 图书排列相关推荐

  1. 记2017第八届蓝桥杯决赛(国赛)—北京三日游

    离蓝桥杯国赛结束也已经有很多天了,这段时间也一直没怎么做题,也好久没打开csdn了,今天又重新捡起来,所以来随意扯一下这次的北京三日游.......啊不,2017第八届蓝桥杯. 这已经是我第二次打蓝桥 ...

  2. 第八届蓝桥杯决赛 磁砖样式

    标题:磁砖样式 小明家的一面装饰墙原来是 3*10 的小方格. 现在手头有一批刚好能盖住2个小方格的长方形瓷砖. 瓷砖只有两种颜色:黄色和橙色. 小明想知道,对于这么简陋的原料,可以贴出多少种不同的花 ...

  3. 第八届蓝桥杯决赛 磁砖样式(枚举)

    标题:磁砖样式 小明家的一面装饰墙原来是 3*10 的小方格. 现在手头有一批刚好能盖住2个小方格的长方形瓷砖. 瓷砖只有两种颜色:黄色和橙色. 小明想知道,对于这么简陋的原料,可以贴出多少种不同的花 ...

  4. 第八届蓝桥杯决赛 平方十位数(枚举)

    标题:平方十位数 由0~9这10个数字不重复.不遗漏,可以组成很多10位数字. 这其中也有很多恰好是平方数(是某个数的平方). 比如:1026753849,就是其中最小的一个平方数. 请你找出其中最大 ...

  5. 第八届蓝桥杯决赛题之平方十位数

    看到题目首先想到用枚举,从最大到最小 思路1 1.枚举答案X[9876543210,,126753849] 2.判断x是不是恰好是0~9十个数字 3.判断是不是完全平方数 1)令Y = int(sqr ...

  6. 2017第八届蓝桥杯决赛(大学B组)java试题 瓷砖样式

    标题:磁砖样式 小明家的一面装饰墙原来是 3*10 的小方格. 现在手头有一批刚好能盖住2个小方格的长方形瓷砖. 瓷砖只有两种颜色:黄色和橙色. 小明想知道,对于这么简陋的原料,可以贴出多少种不同的花 ...

  7. 第八届B组蓝桥杯决赛

    历年蓝桥杯决赛题目汇总? 第一题 标题:36进制 对于16进制,我们使用字母A-F来表示10及以上的数字. 如法炮制,一直用到字母Z,就可以表示36进制. 36进制中,A表示10,Z表示35,AA表示 ...

  8. 2017年第八届蓝桥杯省赛B组 C/C++

    2017.4.8,第八届蓝桥杯初赛,时隔一月多,才写个题解,贼尴尬...这学期竞赛多,PAT,天梯赛初决赛,蓝桥杯初决赛,ACM省赛,加上课程也多,真是累成狗了,蓝桥初赛后就一直学习课程,和小伙伴一起 ...

  9. 2017年 第八届蓝桥杯 Java B组真题整理

    2017年 第八届蓝桥杯 Java B组真题整理 1.购物单 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物.老板忙的时候经常让小明帮忙到商场代为购物.小明很厌烦,但又不好推辞.这不,XX大促销又 ...

最新文章

  1. JQuery方法总结
  2. 论文落地 101:算法工程化的那些坑
  3. Elasticsearch 之(24)IK分词器配置文件讲解以及自定义词库
  4. mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
  5. Java虚拟机JVM的内存管理
  6. java的继承关系linkedlist_LinkedList——JAVA成长之路
  7. phtml php,PHTML Encoder
  8. typora 有道云笔记_有道云—目前最好用的免费笔记
  9. linux 进程killed_linux下运行Gaussian09进程被killed
  10. 计算机重启报错69,[转载]速达3000 常见问题一(下)
  11. android相机固定焦距,android Camera 设置焦距
  12. Kali BeEF MSF的使用
  13. OSM数据下载及两种格式转换方法(shp等格式)
  14. 谷歌Cartographer的论文研读(一)
  15. 联想小新pro13关闭自动调节亮度
  16. 高空核爆与雷电电磁脉冲特征及能量吸收技术(摘要)
  17. USV(Unmanned Surface Vessels)研究概况和发展趋势
  18. python openpyxl删除excel特定行数据遇到的问题
  19. Java使用Spire将网页保存为Word并去除Evaluation Warning水印方案
  20. GloVe最全面、最深度的解析

热门文章

  1. MySQL数据库的优化
  2. (53)进程结构体EPROCESS,擦除 DebugPort 实现反调试,ActiveProcessLinks 断链实现进程隐藏
  3. 研究.jpg图片马赛克问题
  4. 使用tracee编写规则追踪系统安全事件
  5. pwnable.kr lotto题解
  6. 【生活】SSD 接口的分类
  7. 【运维】详解 /etc/fstab
  8. 实验:交换机生成树协议STP--功能验证
  9. 4.1.7 文件共享
  10. Dubbo序列化对象