第八届蓝桥杯第四题:方格分割

标题:方格分割

6x6的方格,沿着格子的边线剪开成两部分。
要求这两部分的形状完全相同。


如图:p1.png, p2.png, p3.png 就是可行的分割法。

试计算:
包括这3种分法在内,一共有多少种不同的分割方法。
注意:旋转对称的属于同一种分割法。

请提交该整数,不要填写任何多余的内容或说明文字。


代码来自这里,看了好久大佬的代码才看懂,代码是抄的,注释是自己写的,不知道写错没有

#include<bits/stdc++.h> 
using namespace std;
int book[10][10];
int dire[4][2]={-1,0,1,0,0,-1,0,1};//这种顺序是保证每次移动都是平行移动(不存在对角线那种移动) 
const int N=6;
int ans;
void dfs(int x,int y)
{
	if(x==0||y==N||x==N||y==0)//到达正方形的边缘 
	{
		ans++;
		return; 
	}//一次涂色完成,情况数+1	
	for(int i=0;i<4;i++)
	{
		int nx=x+dire[i][0];
		int ny=y+dire[i][1];//移动 
		if(nx<0||nx>N||y<0||ny>N) continue;//跑到正方形外 
		if(book[nx][ny]==0)//如果没有涂色 
		{
			book[nx][ny]=1;
			book[N-nx][N-ny]=1;//标记涂色部分 
			dfs(nx,ny);//以nx,ny为起点继续涂色(标记) 
			
			book[nx][ny]=0;
			book[N-nx][N-ny]=0;//一次涂色完成后把标记的涂色部分清空 
		}
		
	}
}
int main()
{
	book[N/2][N/2]=1;
	dfs(N/2,N/2);
	cout<<ans/4<<endl; 
	return 0;
 } 

资源下载链接为:https://pan.quark.cn/s/d9ef5828b597本项目为基于STM32的空气质量检测系统,是一套借助微控制器技术实现环境监测的毕业设计。其核心是STM32单片机编程,可实时、精准地提供空气质量数据。STM32是意法半导体推出的基于ARM Cortex-M内核的微控制器系列,具备高性能、低功耗特性,常用于嵌入式系统设计。在该检测系统中,STM32作为控制中心,负责协调数据采集、处理、存储与传输等模块工作。系统的关键部分是空气传感器,可检测PM2.5、PM10、SO₂、NO₂、CO、O₃等污染物。这些传感器通过I2C、SPI或UART接口与STM32相连,将空气质量参数转换为数字信号供其处理。在C程序编写中,开发者需利用STM32的HAL库或LL库编程,实现对GPIO、串口、定时器和中断等硬件资源的控制。HAL库通过抽象层简化代码编写,LL库则更接近底层,适用于性能要求较高的应用。编程时,需设置中断服务函数实时处理传感器数据,还可能需实现滤波算法以提升数据稳定性。此外,系统通常配备显示屏(如LCD或OLED),用于实时显示AQI及其他数据。STM32通过串行接口将处理后的信息发送至显示屏,方便用户直观了解环境状况。为实现远程监控,系统还可能集成Wi-Fi或蓝牙等无线通信模块,以便将数据上传至云端或与手机APP交互。硬件设计中,电源管理至关重要。系统可能采用锂电池供电,并借助STM32的电源管理功能实现节能,延长使用时间。同时,良好的电路布局与抗干扰设计也是系统稳定运行的关键。项目实施涵盖硬件搭建、软件编程、系统调试和性能测试等阶段。调试时,开发者可利用STM32的JTAG或SWD接口,配合Keil或STM32CubeIDE等IDE进行程序下载与问排查。基于STM32的空气质量检测系统综合运用了微控制器技术、传感器技术、通信技术和
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值