蓝桥杯回朔算法之数字矩阵

Java实现 蓝桥杯 算法提高 矩阵翻转 问题描述 Ciel有一个N*N的矩阵,每个格子里都有一个整数。 N是一个奇数,设X = (N+1)/2。Ciel每次都可以做这样的一次操作:他从矩阵选出一个X*X的子矩阵,并将这个子矩阵中的所有整数都乘以-1。 现在问你经过一些操作之后,矩阵中所有数的和最大可以为多少。 输入格式 第一行为一个正整数N。 接下来N行每行有N个整数,表示初始矩阵中的数字。每个数的绝对值不超过1000。 输出格式 输出... 阅读详情

1 1 1 1 1

1 1 1 1 1

1 1 1 1 1

1 1 1 2 1 

1 1 1 1 1

输入时是这样,输出有15个(此为答案)

意思是找出此数字矩阵中所有的不同的六位数

此问题是典型的回朔算法

#include<stdio.h>
int a[6][6],c[1000000],ans,cnt,flag;
int dx[4]={0,1,0,-1};
int dy[4]={1,0,-1,0};
void dfs(int x,int y,int t){
	if(cnt==5){            					//判断是否为一个六位数 
		flag=1;
		for(int i=0;i<ans;i++){
			if(t==c[i]){
				flag=0;
				break;    					//break 跳出的是那层循环 
			}
		}
		if(flag)
			c[ans++]=t;
		return; 
	}
	for(int i=0;i<4;i++){					//上下左右移动 
		int tx=x+dx[i];
		int ty=y+dy[i];
		if(tx>=0 && tx<5 && ty>=0 &&ty<5){
			cnt++;							//移位表明位数 
			dfs(tx,ty,t*10+a[tx][ty]);      <span style="white-space:pre">			</span>//加上下一位 
			cnt--; 							// 算满六位之后进入if()循环然后cnt--进行回朔就像一个栈一样进行出栈
		}
	}
}
int main(){
	for(int i=0;i<5;i++)
		for(int j=0;j<5;j++) 				//输入整个数组 
		scanf("%d",&a[i][j]);
		cnt=0;								//cnt代表了位数 
		ans=0;								//ans代表了有多少个不同解 
		for(int i=0;i<5;i++)
			for(int j = 0;j<5;j++)
			dfs(i,j,a[i][j]);				//将每一位 数都深搜一遍 
			printf("%d\n",ans);
			return 0;
}


蓝桥杯ACM算法题:蛇行矩阵 ------ python编程 蓝桥杯ACM算法题:蛇行矩阵 ------ python编程 题目 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 输入: 5 输出: 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 分析: 这是一个倒的半三角 每行和列中数之间有规律变化 每行之间的变化有区别 这一道花了几个小时,先编程了一个倒半三角,想再写数字但无从下手,就找答案发现都看不懂,上百度终于找到一个和我做的有点相像的答案,我将它的代码一步一步地分析,下面是代码原处 代码原处 代码分析: a=1 定义第一个 阅读详情

相关推荐

STM32+HX711实战:5分钟搞定拉力传感器数据采集(附完整代码)

本文详细介绍了如何使用STM32微控制器和HX711模数转换器快速搭建高精度拉力测量系统。通过硬件连接指南、驱动实现代码和校准方法,帮助开发者在5分钟内完成拉力传感器数据采集,适用于工业自动化和消费电子等场景。

y7z8a9的博客 873

蓝桥杯备赛(10)——矩阵中找最多的数

在一个n×m的矩阵中……

specificallydddd的博客 528

多模态融合相关概念

多模态图像融合

weixin_43921949的博客 7354

矩阵乘积

输入一个 m*n的矩阵 和一个n*p的矩阵,要求打印出两个矩阵的乘积。代码如下: public class Test { public static void main(String[] args) { System.out.println("请输入m行n列以及n行p列的矩阵:"); Scanner sc=new Scanner(System.in);

resulet的博客 1077

零基础使用Manim画傅里叶变换

0x01 准备工作 确保你的电脑中安装的有:Python(3.6以上版本,推荐3.8)、FFmpeg(在PATH环境变量中)、LaTex发行版,如果这些都有了,就可以跳过这步。 下面是安装指南: Python:Win10用户直接在微软商店搜索Python3.8安装,也可以自行百度安装方法,在开始菜单右键打开PowerShell,或者Win+R输入PowerShell打开,输入Pyhton --version,显示3.8以上。 FFmpeg:可以直接百度下载,或者用我打包好的(下载链接)。下载好后,将ff

TagBug的博客 3191

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载)

本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。

perl8的博客 634

数字矩阵算法

1 var canvas = document.getElementById('canvas'), ctx = canvas.getContext('2d'); 2 var start = 1, end = 256, step = 30, direction = 'right'; 3 var len = end - start + 1, wLen = 1, hLe...

weixin_33720956的博客 304

算法的设计方法

一、迭代法 迭代法是用于求方程或方程组近似根的一种常用的算法设计方法。设方程为f(x)=0,用某种数学方法导出等价的形式x=g(x),然后按以下步骤执行: (1) 选一个方程的近似根,赋给变量x0; (2) 将x0的值保存于变量x1,然后计算g(x1),并将结果存于变量x0; (3) 当x0与x1的差的绝对值还小于指定的精度要求时,重复步骤(2)的计算。 若方程有根,并且用上述方法计算出来的近

2897

python数据分析与可视化

Python数据分析主要包括数据清洗、数据探索和数据可视化三个部分。数据清洗是数据分析的重要环节,主要是对数据进行预处理,包括缺失值处理、异常值处理、数据类型转换等。数据探索则是通过对数据进行初步分析,了解数据的分布和特征,为后续的数据分析提供基础。数据可视化则是将数据以图形化的方式呈现,帮助人们更好地理解和分析数据。

2301_82032652的博客 7712

蓝鸟四轴飞控系统C程序V3.0(基础版本)深度解读

2. 解析遥控通道数据(油门 / 横滚 / 俯仰 / 偏航),转换为标准化值(-1000~+1000);3. 封装PID初始化(PID_Init,配置KP/KI/KD、输出限幅、积分限幅);,包含姿态角(Attitude_Data.Roll/Pitch/Yaw)、角速度(Gyro_Data.X/Y/Z)、遥控值(RC_Data[0~5])、电池电压(Bat_Volt)、电机PWM值(Motor_PWM[0~3])、系统状态(Sys_State),校验和通过Check_Sum()函数计算;

搏博的专栏 343

机器学习(十二)——机器学习中的矩阵方法(2)特征值和奇异值

机器学习(十二)——机器学习中的矩阵方法(2)特征值和奇异值

antkillerfarm的专栏 1万+

23 中望CAD二次开发(ZRX C++)-自定义实体(二)

本文详细介绍了自定义图形实体,如何实现几何变换、捕捉、节点编辑,并介绍了CAD代理的概念。

cilvsuanna的博客 437

蓝桥杯练习题库

蓝桥杯练习题库基础练习杨辉三角形序列求和查找整数特殊的数字(水仙花数)回文数特殊回文数10进制转16进制 基础练习 链接: https://space.bilibili.com/471791100/video?tid=0&page=2&keyword=&order=pubdate. 杨辉三角形 //杨辉三角形 /*** 问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。    它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。  

weixin_44849501的博客 9736

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

蓝桥杯系列4——python基础练习

蓝桥杯系列4——python基础练习 A+B问题、序列求和、求和公式、圆的面积、Fibonacci数列、闰年判断、01字串、字母图形、数列特征、查找整数、杨辉三角形、特殊的数字、回文数

定期分享我的发现和想法,感谢你的陪伴和支持 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

蓝桥杯C/C++B组历届真题刷题【合集】

历年真题,解析,练习,进阶,国赛!

violet的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

蓝桥杯算法题 -蛇形矩阵(方向向量)

🌟。

2401_87692970的博客 1304

2020第11届蓝桥杯矩阵的真·详细题解

2020第11届蓝桥杯矩阵的真·详细题解前言一、从简单样例入手,解释为什么选择DP动态规划解法二、答案与代码实现(C++)总结 前言 本文章主要面向算法初学者、蓝桥杯参赛者。 今天重温一手第十三届的统计子矩阵,搜索的时候发现了第十一届的矩阵题,然后看了下网上的文章,好家伙!全网对于此题没有高质量的文章和解答思路,全是贴个代码最多说一两句别的话,代码里注释都没几行,对于初学者而言简直是灾难, 下午整理了下思路,现在我会分享我的思路,以及如.

o_u_c_h的博客 1325

Java如何实现矩阵运算

矩阵运算的Java实现 简介Java实现两个矩阵相乘,并输出新的矩阵的值。 蓝桥杯算法——矩阵乘法,Java实现。 输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。 输入格式   第一行,空格隔开的三个正整数m,s,n(均不超过200)。   接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。   接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。 输出格式   m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。

Duktig的博客 4702

[蓝桥杯]螺旋矩阵

本文介绍了一种生成螺旋矩阵并查询指定位置元素的算法。该算法采用边界控制法,通过定义上下左右四个边界,依次顺时针填充矩阵元素(左→右、上→下、右→左、下→上),每完成一条边就收缩对应边界,直至填满整个矩阵。C++实现中通过双重循环控制填充过程,并优化边界条件检查。算法经过实例验证正确性,如4×5矩阵中(2,2)位置正确输出15。针对不同测试用例(最小矩阵、单行/列矩阵等)均能正确处理,时间复杂度O(n×m)。对于超大矩阵,还提出了基于数学公式的直接计算优化方案。该解法在OJ系统中通过率达92.8%,适用于n,

qq_2937655951的博客 637

第十一届蓝桥杯 ——矩阵

问题描述 把 1 ∼ 2020 放在 2 × 1010 的矩阵里。 要求同一行中右边的比左边大,同一列中下边的比上边的大。一共有多少种方案? 答案很大,你只需要给出方案数除以 2020 的余数即可。 答案提交 这是一道结果填空题,你只需要算出结果后提交即可。 本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 答案:1340 题解 动态规划: f[i][j] 集合:所有第一行有 i 个数字,第二行有 j 个数字的方案的集合 属性:数量 决策: 将当前数放在第一行:f[

六级不考550+不改名 8739

蓝桥杯试题集试题总汇(C++)

蓝桥杯试题总汇(C++) 基础练习 BASIC-30 VIP试题 阶乘计算 高精度 ...

行秋的博客 1万+

蓝桥杯:1097蛇形矩阵

蓝桥杯:1097蛇形矩阵题目代码 题目 题目 1097: 蛇行矩阵 题目描述 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。 输入 本题有多组数据,每组数据由一个正整数N组成。(N不大于100) 输出 对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。 样例输入 5 样例输出 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 代码 代码如下(示例): // // main.cpp // 蛇行矩阵

HiiHongFe的博客 964

矩阵乘法和矩阵快速幂

文章目录摘要矩阵矩阵乘法 摘要 本文主要讲解矩阵乘法和矩阵快速幂。 矩阵 数学上,一个m×n{\displaystyle m\times n}m×n的矩阵是一个由mmm行(row)n列(column)元素排列成的矩形阵列。矩阵里的元素可以是数字、符号或数学式。以下是一个由6个数字元素构成的2行3列的矩阵: [19−13205−6]{\displaystyle {\begin{bmatrix}1&...

GD_ONE的博客 3518

(蓝桥杯)蛇形矩阵的求法

蛇形矩阵算法题解答

沧海一粟 1369

蓝桥杯备赛——算法初阶入门

备赛蓝桥杯c++组期间,大致总结初阶的一些基础入门算法。在每个篇章里面我会写一些重点题目和做题技巧。

Yoko_999的博客 1430
上一篇: 蓝桥杯之最简单的分治法-----数字旋转方阵
下一篇: 八皇后问题深度遍历搜索
反斜杠青年
博客等级 码龄11年 29粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值