首页/新闻资讯/正文详情

P10386 [蓝桥杯 2024 省 A] 五子棋对弈题解复盘

发布时间:2026/11/15 10:09:50 来源:云帆数科 栏目:资讯中心
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;}

相关推荐

3种实战方案:从基础到专业的Hackintosh显示效果调校指南
3种实战方案:从基础到专业的Hackintosh显示效果调校指南

3种实战方案:从基础到专业的Hackintosh显示效果调校指南 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 黑苹果显示优化、显卡驱动配置、分辨… · 2026/11/15 10:09:43

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/11/15 10:09:49

ChatGPT、Codex与Pro:AI开发正在从“单工具竞争”走向“系统协同”
ChatGPT、Codex与Pro:AI开发正在从“单工具竞争”走向“系统协同”

过去讨论AI编程工具时,大家最关心的通常是:哪个模型更强? 谁写代码更快? 谁能读取更大的项目? 谁一次生成的内容更多?这种比较方式并没有错。在AI编程早期,单个工具的能力差异,确实会… · 2026/10/16 10:18:18

贵阳考电工证真实经历:外省证能转过来吗?这些细节必须知道
贵阳考电工证真实经历:外省证能转过来吗?这些细节必须知道

贵阳考电工证真实经历:外省证能转过来吗?这些细节必须知道 之前考的证在外省能不能转过来?这个疑问不是个例,很多在外地考过电工证的小伙伴都有过类似的困惑,尤其是像贵阳这样的地方,很多小伙伴都是从外地过来工作,拿着以前的电工证,担心无法在当地使… · 2026/11/15 10:09:28

荆州电工证怎么报名真实经历告诉你怎么避坑
荆州电工证怎么报名真实经历告诉你怎么避坑

荆州电工证怎么报名真实经历告诉你怎么避坑 怕考不过白交培训费?我同事小李就是这样,花了几千块报了个电工证培训班,结果考试时连基本题都做不对,最后钱花了证没拿到。别急,今天我就用 真实经历 告诉你, 荆州电工证怎么报名… · 2026/11/15 10:09:28

电工证河北怎么考在哪考,工地太忙根本没时间复习考试怎么办?
电工证河北怎么考在哪考,工地太忙根本没时间复习考试怎么办?

电工证河北怎么考在哪考,工地太忙根本没时间复习考试怎么办? 工地太忙根本没时间复习考试,这几乎是每个一线电工的真实写照。尤其是像你这样的项目现场管理员,天天在工地跑,哪还有心思去准备考试?可偏偏电工证在河北又是一个硬性门槛,… · 2026/11/15 10:09:28

江门电工证怎么报考全流程办理指南:外省证能否转过来?上岗必备全解析
江门电工证怎么报考全流程办理指南:外省证能否转过来?上岗必备全解析

江门电工证怎么报考全流程办理指南:外省证能否转过来?上岗必备全解析 之前考的证在外省能不能转过来?这个问题在江门地区,特别是像平顶山这样的建筑工人,几乎每个考电工证的人心里都打过问号。其实,答案是肯定的,但流程和细节必须搞清楚。电工证作为… · 2026/11/15 10:09:28

桩基施工电工证怎么考保姆级教程
桩基施工电工证怎么考保姆级教程

桩基施工电工证怎么考保姆级教程 证书过期了不知道怎么复审延期?别急,今天就给你一套 保姆级教程 ,让你一步到位搞清楚桩基施工电工证怎么考,怎么复审,怎么补办,还能搞懂这个证在安阳到底值不值钱。 如果你是 安阳市政公用工程从业者… · 2026/11/15 10:09:28

我要考北京电工证模拟考试题库
我要考北京电工证模拟考试题库

你学历不高也能考北京电工证?内部消息告诉你怎么操作 学历不高怕报不上名?其实很多人都是从零基础起步的,包括我自己。去年我还在焦作做公路工程的施工员,当时想着能不能换个方向,考个电工证试试,没想到一路顺利,现在还成了单位里的技术骨干。如果你也… · 2026/11/15 10:08:27

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

长春初级电工证怎么考?通过率揭秘全在这里
长春初级电工证怎么考?通过率揭秘全在这里

长春初级电工证怎么考?通过率揭秘全在这里 之前考的证在外省能不能转过来?这几乎是每个想从事电工工作的人都会问的问题。特别是那些在外地打拼多年、手里握着一张“外地电工证”的人,到了长春想继续干这一行,第一反应就是“我的证能用吗?”。今天我们就… · 2026/11/15 0:00:50

国内电工证报考条件与考试时间
国内电工证报考条件与考试时间

低压电工证怎么考?学历不高也能报名,官方报名入口全在这 你是不是经常听说“电工证是入行门槛”,但又担心自己学历不够、经验不足,根本报不了名?别急,今天就带你从零了解【国内电工证】的报考流程、考试内容,还有怎么在 官方报名入口… · 2026/11/15 0:00:50

电工作业时如何断电?电子证书到底能不能全国通用?
电工作业时如何断电?电子证书到底能不能全国通用?

电工作业时如何断电?电子证书到底能不能全国通用? 实操考试心里没底怕挂科,特别是电工作业时如何断电这一操作,不仅关系到你能不能拿到证书,更关系到以后能不能顺利上岗。很多人觉得这不过就是“断个电”,但其实这里面的门道可不少,稍有不慎就可能出错… · 2026/11/15 0:00:50

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 1:51:20

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 4:02:19

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/15 3:02:05

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码