当前位置:网站首页>[蓝桥杯2017初赛]方格分割
[蓝桥杯2017初赛]方格分割
2022-07-06 09:14:00 【%xiao Q】
题目

分析
因为每种方案都是经过中间那个点(3,3),所以我们可以从(3,3)开始分2个方向 搜索(并且这2方向是对称的,所以当一个方向到边界,另一个也会到边界,也就是一种答案)
参考代码
#include <iostream>
#include <cstdio>
#include <vector>
#include <cstring>
#include <cmath>
#include <queue>
#include <stack>
#include <algorithm>
#include <unordered_map>
#define LL long long
#define rep(i, a, b) for(int i = a; i <= b; i++)
#define reps(i, a, b) for(int i = a; i < b; i++)
#define pre(i, a, b) for(int i = b; i >= a; i--)
using namespace std;
typedef pair<int, int> PII;
bool st[10][10] = {
0};
int dx[] = {
1, -1, 0, 0};
int dy[] = {
0, 0, 1, -1};
int ans = 0;
void dfs(int x, int y)
{
// 遇到边界就是一种方案
if(x == 0 || x == 6 || y == 0 || y == 6)
{
ans++;
return ;
}
rep(i, 0, 3)
{
int x1 = x + dx[i], y1 = y + dy[i];
int x2 = 6 - x1, y2 = 6 - y1; //(X1,y1)关于(3,3)对称的点
if(x1 < 0 || x1 > 6 || y1 < 0 || y1 > 6 || st[x1][y1]) continue;
st[x1][y1] = st[x2][y2] = true; //2个对称的点同是标记
dfs(x1, y1);
st[x1][y1] = st[x2][y2] = false; //回溯
}
}
int main()
{
st[3][3] = true;
dfs(3, 3);
cout << ans / 4 << endl; // 因为上下,左右都是对称的,所以除与4
return 0;
}
边栏推荐
- Django running error: error loading mysqldb module solution
- Antlr4 uses keywords as identifiers
- [download app for free]ineukernel OCR image data recognition and acquisition principle and product application
- MySQL master-slave replication, read-write separation
- Postman Interface Association
- Remember a company interview question: merge ordered arrays
- MySQL other hosts cannot connect to the local database
- 数数字游戏
- Error connecting to MySQL database: 2059 - authentication plugin 'caching_ sha2_ The solution of 'password'
- 机器学习笔记-Week02-卷积神经网络
猜你喜欢

windows下同时安装mysql5.5和mysql8.0

引入了junit为什么还是用不了@Test注解

Classes in C #

学习问题1:127.0.0.1拒绝了我们的访问

图像识别问题 — pytesseract.TesseractNotFoundError: tesseract is not installed or it‘s not in your path
![[C language foundation] 04 judgment and circulation](/img/59/4100971f15a1a9bf3527cbe181d868.jpg)
[C language foundation] 04 judgment and circulation

Error connecting to MySQL database: 2059 - authentication plugin 'caching_ sha2_ The solution of 'password'

QT creator support platform

Dotnet replaces asp Net core's underlying communication is the IPC Library of named pipes
![[Thesis Writing] how to write function description of jsp online examination system](/img/f8/13144e0febf4a576bbcc3290192079.jpg)
[Thesis Writing] how to write function description of jsp online examination system
随机推荐
frp内网穿透那些事
Database advanced learning notes -- SQL statement
Antlr4 uses keywords as identifiers
图片上色项目 —— Deoldify
Asp access Shaoxing tourism graduation design website
CSDN Q & a tag skill tree (V) -- cloud native skill tree
Invalid global search in idea/pychar, etc. (win10)
Install mysql5.5 and mysql8.0 under windows at the same time
QT creator shape
How to build a new project for keil5mdk (with super detailed drawings)
When you open the browser, you will also open mango TV, Tiktok and other websites outside the home page
自动机器学习框架介绍与使用(flaml、h2o)
Test objects involved in safety test
A trip to Macao - > see the world from a non line city to Macao
Project practice - background employee information management (add, delete, modify, check, login and exit)
[download app for free]ineukernel OCR image data recognition and acquisition principle and product application
Copie maître - esclave MySQL, séparation lecture - écriture
Machine learning -- census data analysis
[free setup] asp Net online course selection system design and Implementation (source code +lunwen)
AI benchmark V5 ranking