P10386 [蓝桥杯 2024 省 A] 五子棋对弈题解复盘
五子棋平局蓝桥杯填空题题解复盘基本信息项目内容题目编号、来源蓝桥杯 五子棋平局结果填空题训练层级B DFS 回溯知识版块DFS、回溯、棋盘枚举、状态压缩解题前・关键信号识别维度分析目标、约束、底层结构目标5×5 棋盘白棋先手共 13 个黑棋 12 个终局无人五子连珠求平局终局数量约束棋盘 25 格每格三种状态空/白/黑但终局无空格底层结构DFS 枚举 25 个格子的黑白状态回溯恢复棋盘剪枝限制棋子数量。数据规模25 个格子每个格子 2 种状态白/黑总终局数 C(25,13) 5,200,300DFS 枚举所有方案完全可行。候选算法和依据DFS 回溯依据每个格子只有白/黑两种终局状态按顺序逐格枚举用剪枝减少搜索量。复杂度预判时间复杂度 O(2^25)但剪枝后大幅减少空间复杂度 O(25)。解题后・外化复盘维度内容实现结构 / 核心思路第一步从 (0,0) 开始 DFS逐格处理每个格子放白棋或黑棋第二步每步检查白棋是否超过 13 个、黑棋是否超过 12 个超过则剪枝返回第三步当 25 个格子全部处理完x5检查白棋是否恰好 13 个、黑棋恰好 12 个且无人五子连珠满足则 ans第四步定义 check() 函数检查 5 行、5 列、2 条对角线是否有五个相同棋子第五步输出 ans。核心思想枚举所有终局状态筛选满足棋子数量且无人获胜的平局局面。错因回溯1. 剪枝条件放在出口后面导致白棋超过 13 个的非法状态也被计入 ans2. 出口处没有检查white 13 black 12导致棋子数量不对的终局也被计入3. check() 函数用return true表示有人赢调用时用!check()表示平局逻辑正确但容易混淆4. 忘记回溯恢复board[x][y] 0导致棋盘状态被污染。边界和易错点1. 剪枝条件 if (white 13下次看到什么信号我应该想到这个方法看到「棋盘 黑白棋子 平局 结果填空」用 DFS 枚举所有终局状态 回溯。AC 完整代码#includeiostreamusingnamespacestd;intboard[5][5];intans0;boolcheck(){for(inti0;i5;i){if(board[i][0]!0board[i][0]board[i][1]board[i][1]board[i][2]board[i][2]board[i][3]board[i][3]board[i][4]){returntrue;}if(board[0][i]!0board[0][i]board[1][i]board[1][i]board[2][i]board[2][i]board[3][i]board[3][i]board[4][i]){returntrue;}}if(board[0][0]!0board[0][0]board[1][1]board[1][1]board[2][2]board[2][2]board[3][3]board[3][3]board[4][4]){returntrue;}if(board[0][4]!0board[0][4]board[1][3]board[1][3]board[2][2]board[2][2]board[3][1]board[3][1]board[4][0]){returntrue;}returnfalse;}voiddfs(intx,inty,intwhite,intblack){if(white13||black12)return;if(x5){if(white13black12!check())ans;return;}intnxx,nyy1;if(ny5){nxx1;ny0;}board[x][y]1;dfs(nx,ny,white1,black);board[x][y]2;dfs(nx,ny,white,black1);board[x][y]0;}intmain(){dfs(0,0,0,0);coutansendl;return0;}

相关新闻

存(或通过智能指针等机制自动管理)。 、C++ 内存分区 内存区域 存储内容 生命周期 管理方式 栈 (Stack) 函数参数、局部 ...

存(或通过智能指针等机制自动管理)。 、C++ 内存分区 内存区域 存储内容 生命周期 管理方式 栈 (Stack) 函数参数、局部 ...

C 内存分区详解:从栈到智能指针的自动管理 引言:为什么需要理解内存分区?在C编程中,内存管理是核心技能之一。不同于Java或Python的自动垃圾回收,C赋予程序员直接控制内存的权力,但也带来了风险&#xff1a…

2026/7/26 1:00:55 阅读更多 →
Centos非LVM根分区容量不足后扩容,对调硬盘挂载/

Centos非LVM根分区容量不足后扩容,对调硬盘挂载/

Centos非LVM根分区容量不足后扩容,对调硬盘挂载/ 引言:为什么需要扩容非LVM根分区?在服务器运维中,CentOS系统根分区(/)容量不足是常见问题。非LVM(Logical Volume Manager)分区由于…

2026/7/26 1:00:55 阅读更多 →
3大AI图像修复场景:从模糊到高清的终极解决方案

3大AI图像修复场景:从模糊到高清的终极解决方案

3大AI图像修复场景:从模糊到高清的终极解决方案 【免费下载链接】Real-ESRGAN-GUI Lovely Real-ESRGAN / Real-CUGAN GUI Wrapper 项目地址: https://gitcode.com/gh_mirrors/re/Real-ESRGAN-GUI 还在为模糊的老照片、低分辨率的动漫截图、压缩失真的网络图片…

2026/7/26 0:59:55 阅读更多 →

最新新闻

3步实战:用SyncTrayzor轻松搭建Windows跨设备文件同步系统

3步实战:用SyncTrayzor轻松搭建Windows跨设备文件同步系统

3步实战:用SyncTrayzor轻松搭建Windows跨设备文件同步系统 【免费下载链接】SyncTrayzor Windows tray utility / filesystem watcher / launcher for Syncthing 项目地址: https://gitcode.com/gh_mirrors/sy/SyncTrayzor SyncTrayzor是Windows系统上最优雅…

2026/7/26 1:07:57 阅读更多 →
生产级 AI Agent Harness 实战:6 大核心组件与完整 Python 实现

生产级 AI Agent Harness 实战:6 大核心组件与完整 Python 实现

大多数 AI agent 问题并不是模型问题,而是 harness 问题。 你的 demo 能跑。agent 找到了正确的文件,调用了正确的工具,产出了让所有人点头认可的东西。你把它上线了。然后它在生产环境跑到第 10 步时出问题了。模型忘记了三步之前自己做过什…

2026/7/26 1:07:57 阅读更多 →
内部流出:快手质量中台用大模型做“智能冒烟”,提测就打回,研发再也不敢敷衍

内部流出:快手质量中台用大模型做“智能冒烟”,提测就打回,研发再也不敢敷衍

花了三个月踩坑,发现99%的人都在错误地使用AI写报告大家好,我是某大厂质量效能组的负责人,过去半年我们团队做了一件事——用大模型替代人工写测试报告。先说结果:从“AI写的报告没人看”到“领导点名要AI版”,中间只差…

2026/7/26 1:05:57 阅读更多 →
RBF神经网络在预制构件需求预测中的应用与实践

RBF神经网络在预制构件需求预测中的应用与实践

1. 项目背景与核心价值在建筑工业化快速发展的当下,预制构件需求预测的准确性直接关系到生产成本和施工进度。传统的人工估算方法存在效率低、误差大的痛点,而基于径向基神经网络(RBF)的预测模型恰好能解决这一行业难题。这个GUI软…

2026/7/26 1:05:57 阅读更多 →
亚马逊两款《古墓丽影》游戏发售时间确定:《亚特兰蒂斯遗产》2 月 12 日,《催化剂》2028 年

亚马逊两款《古墓丽影》游戏发售时间确定:《亚特兰蒂斯遗产》2 月 12 日,《催化剂》2028 年

《古墓丽影》新作发售时间调整亚马逊游戏业务负责人杰弗里加蒂斯向《游戏商业》证实,旗下两款《古墓丽影》游戏的发售时间有了新安排。原本预计 2027 年推出的游戏计划有变,《亚特兰蒂斯遗产》将于 2 月 12 日发售,而《催化剂》则会在 2028 年…

2026/7/26 1:05:57 阅读更多 →
微软出手!阻止 Windows 11 用户被 LG 显示器迈克菲试用弹窗狂轰滥炸

微软出手!阻止 Windows 11 用户被 LG 显示器迈克菲试用弹窗狂轰滥炸

微软整治:叫停 LG 显示器迈克菲弹窗骚扰近期,微软采取行动干预,旨在阻止使用 LG 显示器的 Windows 11 用户遭受迈克菲(McAfee)试用弹窗的频繁干扰。此前,当 Windows 11 电脑连接 LG 显示器后,会…

2026/7/26 1:05:57 阅读更多 →

日新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/26 0:00:31 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/26 0:00:31 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/26 0:00:31 阅读更多 →

月新闻