当前位置:网站首页>[蓝桥杯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;
}
边栏推荐
- Some notes of MySQL
- Learning question 1:127.0.0.1 refused our visit
- QT creator create button
- 项目实战-后台员工信息管理(增删改查登录与退出)
- Remember the interview algorithm of a company: find the number of times a number appears in an ordered array
- Pytorch基础
- QT creator runs the Valgrind tool on external applications
- LeetCode #461 汉明距离
- CSDN blog summary (I) -- a simple first edition implementation
- 安装numpy问题总结
猜你喜欢

Other new features of mysql18-mysql8

基于apache-jena的知识问答

Summary of numpy installation problems

解决:log4j:WARN Please initialize the log4j system properly.

In the era of DFI dividends, can TGP become a new benchmark for future DFI?

QT creator specifies dependencies

Installation and use of MySQL under MySQL 19 Linux

Solve the problem of installing failed building wheel for pilot

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

Navicat 導出錶生成PDM文件
随机推荐
How to configure flymcu (STM32 serial port download software) is shown in super detail
Other new features of mysql18-mysql8
Image recognition - pyteseract TesseractNotFoundError: tesseract is not installed or it‘s not in your path
Classes in C #
Did you forget to register or load this tag 报错解决方法
frp内网穿透那些事
自动机器学习框架介绍与使用(flaml、h2o)
Are you monitored by the company for sending resumes and logging in to job search websites? Deeply convinced that the product of "behavior awareness system ba" has not been retrieved on the official w
AI benchmark V5 ranking
Copie maître - esclave MySQL, séparation lecture - écriture
记某公司面试算法题:查找一个有序数组某个数字出现的次数
Solve the problem of installing failed building wheel for pilot
[ahoi2009]chess Chinese chess - combination number optimization shape pressure DP
Knowledge Q & A based on Apache Jena
打开浏览器的同时会在主页外同时打开芒果TV,抖音等网站
Project practice - background employee information management (add, delete, modify, check, login and exit)
A trip to Macao - > see the world from a non line city to Macao
Ansible practical Series II_ Getting started with Playbook
Postman Interface Association
Asp access Shaoxing tourism graduation design website