蓝桥杯官网练习题(玩具蛇)

news/2024/7/20 21:37:41 标签: 蓝桥杯, 算法, 深度优先

题目描述

本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

小蓝有一条玩具蛇,一共有 16 节,上面标着数字 1 至 16。每一节都是一个正方形的形状。相邻的两节可以成直线或者成 90 度角。

小蓝还有一个 4×4 的方格盒子,用于存放玩具蛇,盒子的方格上依次标着字母 A 到 P 共 16 个字母。

小蓝可以折叠自己的玩具蛇放到盒子里面。他发现,有很多种方案可以将玩具蛇放进去。

下图给出了两种方案:

图片描述

请帮小蓝计算一下,总共有多少种不同的方案。如果两个方案中,存在玩具蛇的某一节放在了盒子的不同格子里,则认为是不同的方案。

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
import java.util.Scanner;

public class Main {
  static int[] dx=new int[]{-1,1,0,0};
  static int[] dy=new int[]{0,0,-1,1};
  static int[][] biaoji=new int[4][4];
  static int ans=0;
      public static void main(String[] args) {
      for(int i=0;i<4;i++){
        for(int j=0;j<4;j++){
          biaoji[i][j]=1;
          dfs(i,j,1);
          biaoji[i][j]=0;
        }
      }
      System.out.println(ans);
    }
    public static void dfs(int x,int y,int num){
      if(num==16){
        ans++;
        return;
      }
      for(int i=0;i<4;i++){
        int nx=x+dx[i];
        int ny=y+dy[i];
        if(nx>=0&&nx<=3&&ny>=0&&ny<=3&&biaoji[nx][ny]==0){
          biaoji[nx][ny]=1;
          dfs(nx,ny,num+1);
          biaoji[nx][ny]=0;
        }
      }
    }
}


http://www.niftyadmin.cn/n/5016161.html

相关文章

text-align和text-align-last的属性值

text-algin 文本对齐方式&#xff1a; &#xff08;1&#xff09;left&#xff1a;左对齐&#xff1b; &#xff08;2&#xff09;right&#xff1a;右对齐&#xff1b; &#xff08;3&#xff09;center&#xff1a;居中对齐&#xff1b; &#xff08;4&#xff09;start&…

认识 Express

1. 初识 Express 1.1 Express 简介 1. 什么是 Express 官方给出的概念&#xff1a;Express 是基于 Node.js 平台&#xff0c;快速、开放、极简的 Web 开发框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 内置的 http 模块类似&#xff0c;是专门用来创建 Web …

物联网、无线通讯

LAN&#xff1a;局域网 Local Area Network WAN&#xff1a;广域网 Wide Area Network WLAN&#xff1a;无线局域网 Wireless LAN LPWAN&#xff1a;低功耗广域网 Low Power Wide Area Network技术特点无线通信技术应用场景高功耗、高速率的远距离传输3G、4G蜂窝这类传输技术适…

《基于区块链的数据资产评估实施指南》技术研讨会成功召开

2023年9月1日&#xff0c;《基于区块链的数据资产评估实施指南》&#xff08;以下简称《指南》&#xff09;技术研讨会在深圳召开&#xff0c;竹云科技作为主要参编单位出席此次研讨会。 中国科协决策咨询首席专家王春晖&#xff0c;中国社会科学院博士于小丽&#xff0c;中国…

从零开发短视频电商 自动化测试SikuliX-编程方式

文章目录 引入依赖核心屏幕类标识元素常见API 示例示例1 打开Chrome在CSDN关注Laker示例2 登录带验证码系统 之前编写的相关的博客如下&#xff1a; 自动化测试WebUI端到端测试-Playwright如何使用SikuliX执行自动化任务 官网&#xff1a; http://sikulix.com/ Github&#xf…

DT Paint Effects工具(一)

Paint Effects面板简介 Paint Effects工具 只是显示&#xff0c;和渲染无关 压力比例 物体绘画 模板笔刷设置 恢复默认设置 翻转管方向 平面绘画 共享笔刷 不同笔刷共享 选择笔刷 创建修改器 创建循环动画 笔刷弹簧 简化曲线路径 笔刷控制曲线 笔刷附件到曲线 生产压力曲线 自动…

日志平台搭建第二章:Linux使用docker安装elasticsearch-head

一、elasticsearch-head的安装启动 #下载镜像 docker pull alivv/elasticsearch-head #启动 docker run -d --name eshead -p 9100:9100 alivv/elasticsearch-head 查看日志 docker logs -f eshead 出现如下证明启动成功 浏览器访问9100端口&#xff0c;出现以下页面也说明…

Python多线程Thread——生产者消费者模型

import random import threading import timeLock threading.Lock()books 10 # 图书馆书籍数量 b_rt 0 # 外面持有数量(借出去的数量)def ba():global booksbooks 1print("进书1本")t threading.Timer(10, ba) t.start()def rent():global b_rtglobal books…