当前位置: 首页 > news >正文

蓝桥杯国赛练习题真题Java(矩阵计数)

题目描述

一个  N×M 的方格矩阵,每一个方格中包含一个字符 O 或者字符 X。

要求矩阵中不存在连续一行 3 个 X 或者连续一列 3 个 X。

问这样的矩阵一共有多少种?

输入描述

输入一行包含两个整数  N,M (1≤N,M≤5)。

输出描述

输出一个整数代表答案。

输入输出样例

示例
2 3
输出

49

运行限制

import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改public class Main {static int n,m,ans=0;static int[][] a;public static void main(String[] args) {Scanner scan = new Scanner(System.in);n=scan.nextInt();m=scan.nextInt();a=new int[n][m];dfs(0,0);System.out.println(ans);scan.close();}public static void dfs(int x,int y){if(x==n){ans++;return;}if((x<2||a[x-1][y]==0||a[x-2][y]==0)&&(y<2||a[x][y-1]==0||a[x][y-2]==0)){//设1代表X,0代表O,判断是否能放置Xa[x][y]=1;//在此坐标放置Xif(y<m-1){dfs(x,y+1);}else{dfs(x+1,0);}a[x][y]=0;}if(y<m-1){dfs(x,y+1);}else{dfs(x+1,0);}}
}

    • 最大运行时间:1s
    • 最大运行内存: 256M
http://www.lryc.cn/news/345153.html

相关文章:

  • 概念解析 | ROC曲线:评估分类模型
  • 数据可视化训练第二天(对比Python与numpy中的ndarray的效率并且可视化表示)
  • 【Java EE】数据库连接池详解
  • 正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-15.4讲 GPIO中断实验-IRQ中断服务函数详解
  • 如何平衡RPA机器人的安全性与业务敏捷性,同时不牺牲用户体验?
  • 地球行星UE5和UE4
  • 7.k8s中的名称空间namespace
  • 上海企业源代码防泄密解决方案,企业源代码防泄密如何应对?
  • 将要上市的自动驾驶新书《自动驾驶系统开发》中摘录各章片段 4
  • OpenSearch 与 Elasticsearch:7 个主要差异及如何选择
  • [Docker]容器的网络类型以及云计算
  • VMP 简单源码分析(.net)
  • 数据结构与算法学习笔记-二叉树的顺序存储表示法和实现(C语言)
  • 如何在Windows和Linux中杀死Python进程
  • 零基础怎么快速进行单细胞分析?
  • 力扣数据库题库学习(5.10日)--1965. 丢失信息的雇员
  • 漫威争锋Marvel Rivals怎么搜索 锁区怎么搜 游戏搜不到怎么办
  • SpringBoot实现统一返回值+全局异常处理
  • windows连接CentOS数据库或Tomcat报错,IP通的,端口正常监听
  • 超详细的胎教级Stable Diffusion使用教程(一)
  • 流媒体服务器(20)—— mediasoup 之媒体流score评分计算(一)
  • 用keras识别狗狗
  • Sass语法介绍-变量介绍
  • 可调恒流电子负载的基础认识
  • 开源模型应用落地-模型记忆增强-概念篇(一)
  • SAPUI5基础知识1 - 概览,库,支持工具,自学教程
  • 常见的获取dom元素的方法
  • 走进CHEN MEI HUA的设计哲学:书写东方女性力量与态度的时尚篇章
  • ESrally单机向量检索性能测试全流程
  • 小红书释放被封手机号 无限注册