
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
这篇博客介绍了蓝桥杯2018年国赛C题《迷宫与陷阱》的解题思路和C++实现代码。题目要求在一个N×N的迷宫中,从左上角走到右下角,途中可能遇到墙壁、陷阱和无敌道具。获得无敌道具后可以在K步内穿越陷阱。使用BFS算法,通过记录剩余无敌步数来优化搜索路径。代码实现中定义了结构体存储位置、无敌步数和移动步数,通过队列进行广度优先搜索,确保找到最短路径。若无法到达终点则输出-1。文章还提到后续会继续分享编

有一个nn≤106个结点的二叉树。给出每个结点的两个子结点编号(均不超过n),建立一棵二叉树(根节点的编号为1),如果是叶子结点,则输入0 0。建好这棵二叉树之后,请求出它的深度。二叉树的是指从根节点到叶子结点时,最多经过了几层。

题目摘要:老王装修需计算所有可能的运算符组合结果总和。给定N项费用,在每对相邻数字间插入+、-或⊕(异或)运算符,按优先级(异或>加减)计算所有可能结果的总和。由于结果可能很大,需对1e9+7取模。 样例解释:输入3个数[0,2,5],9种组合结果总和为11。使用动态规划优化计算,避免遍历所有3^(N-1)种情况。关键点:维护异或前缀和及贡献次数,利用快速幂计算组合数,时间复杂度O(N)。

题目要求判断给定字符串能否通过在开头添加指定字符(l、q、b)变为回文串。C++实现通过双指针法,先处理字符串两端可忽略的指定字符,再检查中间部分是否回文,最后验证左右部分的对称性。对于每组输入,输出"Yes"或"No"表示是否可行。样例分析展示了三种情况:可添加字符变为回文、无法变为回文和本身已是回文的情况。算法时间复杂度为O(n),适用于大输入规模。

本文介绍了蓝桥杯2024国赛A题"旋转九宫格"的解法。题目要求通过最少的2×2区域顺时针旋转步骤,将给定3×3九宫格恢复到标准状态(123456789)。作者使用广度优先搜索(BFS)预处理所有可能状态的最短路径,将每个九宫格状态表示为字符串,通过四种可能的旋转操作生成新状态并记录步数。对于大量查询(T≤10^5),预先计算所有状态的最短步数可以高效处理。示例输入输出展示了算法

接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容。接下来的N行,每行输入一个字符串Si(8≤Si的长度≤16),表示一个密码,密码中可能包含数字、大写字母、小写字母、特殊符号这4种字符类型,且不含空格字符。共N行,每行输出一个整数Ri(Ri只能是0、1、2),依次表示对应密码Si的强度

摘要:题目要求计算互质数N和M组合无法表示的最大糖果数量(即"数论中的硬币问题")。给定2<N<M<100的互质数,使用动态规划方法,初始化布尔数组dp标记可表示的数,遍历至2NM寻找最大不可表示的数值。例如N=3,M=5时输出7。提供了一个C++实现方案,并预告将持续分享算法竞赛相关内容。(149字)

这篇文章介绍了蓝桥杯2024省赛Java B组的一道题目"星际旅行"的C++实现解法。题目描述了一个星际旅行问题,n个星球通过m道双向传送门连接,Q个盲盒每个规定起始星球和最多传送次数,要求计算能到达的不同星球数量的期望值。文章提供了样例输入输出解释和完整C++代码实现,使用BFS算法计算每个查询的到达星球数并求期望。代码通过邻接表存储图结构,使用广度优先搜索统计不超过规定步数

例 1:n = 8,m = 2,8 颗棋子的颜色分别是 0 1 0 1 1 0 0 1,要使剩余棋子中白色棋子的数量为。例 2:n = 5,m = 3,5 颗棋子的颜色分别是 1 0 0 1 0,无论如何移除棋子,都不能使剩余棋子中白。第二行输入 n 个整数(整数为 1 或 0,1 表示白色棋子,0 表示黑色棋子),表示从左到右每颗棋子的颜。第一次,移除最右端的棋子,移除后剩余棋子的颜色分别是 0

摘要:题目要求从参差不齐的网格纸中剪出最大矩形纸片,给定完整边长度N和每列高度。通过遍历所有可能的矩形区间,计算每个区间的最小高度和面积,记录最大值。C++实现采用三重循环,时间复杂度较高(O(n³)),适用于小规模数据。后续将持续分享算法题解和比赛心得。








