技术标签: 数据结构与算法
剪邮票
如【图1.jpg】, 有12张连在一起的12生肖的邮票。
现在你要从中剪下5张来,要求必须是连着的。
(仅仅连接一个角不算相连)
比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。
请你计算,一共有多少种不同的剪取方法。
请填写表示方案数目的整数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
package lyf;
public class Main {
private static int a[];
public static void main(String []args){
a=new int[5];
int count=0;
for( a[0]=0;a[0]<12;a[0]++){
for( a[1]=a[0]+1;a[1]<12;a[1]++){
for( a[2]=a[1]+1;a[2]<12;a[2]++){
for(a[3]=a[2]+1;a[3]<12;a[3]++){
for(a[4]=a[3]+1;a[4]<12;a[4]++){
if(judge()){
count++;
}
}
}
}
}
}
System.out.println(count);
}
public static boolean judge(){
boolean visit[]=new boolean[5];
dfs(visit,0);
return visit[0]&&visit[1]&&visit[2]&&visit[3]&&visit[4];
}
public static void dfs(boolean []visit,int j){
visit[j]=true;//代表可访问,访问过
for(int i=0;i<visit.length;i++){
if(!visit[i]&&(a[j]/4==a[i]/4)&&(a[j]==a[i]+1||a[j]==a[i]-1)){
dfs(visit,i);
}
if(!visit[i]&&(a[j]==a[i]+4||a[j]==a[i]-4)){
dfs(visit,i);
}
}
}
}
开启万物互联的“5G”时代——物联网前沿关键技术发展趋势分析《物联网导论》课程报告北京工业大学 XinyaoTianJune/1st/2018码字不易,转载和引用请注明作者及出处,谢谢。在前不久结束的 MWC 2018 上,5G 成了全球的一个热门话题,而国内对 5G 的关注度也是异常地高涨。5G(the 5th-Generation),是“第五代移动通信网络”的简称。大众对于5G来临的亢奋情绪...
encrypt 是软件或者平时应用之中的加密的意思。比如电报,或者摩斯电码都是从容易明白的一层意思转化为另一层意思。相对而言的是解密decrypt.中文名加密外文名Encrypt应用范围软件或者平时应用作 用保证文件或电子邮件传送的安全目录1 介绍 2 类型 对称密钥/私钥 公钥 3 用途 消息验证 数据擦除 Encry...
ubuntu下运行adb devices, 出现如下显示List of devices attached???????????? no permissions解决方法:1. 运行lsusb记住新加入的vid:pid2. sudo vi/etc/udev/rules.d/51-android.rules,加入一行SUBSYSTEM=="usb", ATTR{...
话不多说,直接上代码!!!nohup 命令 [ 参数 ] > 日志文件.log 2>&1 & echo $!此命令将在后台执行脚本或程序,并将日志信息(包括标准输出和错误输出)重定向到 .log 文件中,将进程pid打印到终端或显示器上。(此处为了清楚命令的使用,直接上中文,满满干货!!!)此命令可以直接获得进程pid,方便后续的操作(查看进程、将进程 kill 掉)。
为什么80%的码农都做不了架构师?>>> ...
1 ; IMPORTANT INFO ABOUT GETTING STARTED: Lines that start with a 2 ; semicolon, such as this one, are comments. They are not executed. 3 4 ; This script has a special filename and path...
4.把“roquietsplash$vt_handoff”改为“rwinit=/bin/bash”后按f10。6.注意这里输入密码是看不到输入内容的,输入两次,如果一样的话就会提示密码更新成功!5.进入如下页面,输入passwd+用户名,再按回车键,会让你输入新的密码。1.开启虚拟机长按shift键,进入grub菜单。7.更新成功后重启虚拟机,就可以用新密码进行登录。2.按字母e进入编辑模式-->编辑内容。3.往下翻找到如下内容。............
实现特效所需的技术点:onmouseover:鼠标移动到指定的对象上发生;onmouseout:鼠标移出指定的对象时发生;onmouseover:鼠标在移动时发生;offsetLeft:获取当前元素距父元素左侧的值;offsetTop:获取当前元素距父元素顶部的值offsetWidth:获取当前元素的宽度;offsetHeight:获取当前元素的高度;event.clientX:获...
现在的网站越来越多的用到第三方登陆,现在提供第三方登陆api接口的网站包括新浪微博,腾讯,网易,开心,人人但是就本人的观点来看里面最安全的第三方应该说是人人提供的接口了,因为本人在调用人人提供的api接口时费了很大的劲,因为他需要签名认证 但是使用OAuth2.0的标准是都一样的1、通过OAuth2/authorize接口获取code2、通过OAuth2/a...
介绍AngularJS 的库里面有很多东西,但本文中我只想专注于小的,针对特定主题的库,我相信通过它们能对Angular有一个较好的介绍. 理解这篇文章并不需要你有任何Angular相关的,甚至是JavaScript的经验。希望你能从本文中看到一些使用Angular的好处,并乐于动手尝试.背景我使用Angular有一段时间了,而在学习Angular的时候,我也喜欢构建一些样
想学习一下蓝牙编程,正巧合宙推出了ESP32S3开发板,这是对我来说一款极其强大的开发板,因为其拥有WiFi、蓝牙、USB主机等功能,对我有着很大的吸引力。但是Loat开发环境我不是很喜欢,就想在Arduino中开发程序,遂开始了查找资料的过程,虽说找的都是国内的资源,但是也还是踩了一些坑。期间心酸,几近放弃,在此记录,希望能够给别人带来一些光明。