蓝桥杯 第16届 Java B组 省赛 真题 暴力拆解

16届JavaB组省赛暴力拆解 逃离高塔 解题思路 这道题是典型的**枚举(暴力)**题目。我们需要遍历 1 到 2025 的每一个数字,计算其立方值,并判断个位数是否为 3。 在编写代码时,需要注意数据溢出的问题: 2025^3 \approx 8,300,000,000(83亿)。 Java 中


蓝桥杯 第16届 Java A组 省赛 真题 暴力拆解

第16届 Java A组 省赛 真题 暴力拆解 在蓝桥杯省赛中,填空题或者简单编程题这类题目的数据范围通常允许我们直接暴力枚举。 千万不要把简单的问题复杂化,能暴力跑出来的绝不动脑子推公式,这就是“暴力拆解”的核心精神。 填空题:数位倍数 点击跳转题目链接 解题思路(暴力枚举) 一看数据范围:1 \


蓝桥杯第21次带练

题目 没有上司的舞会 这是一道非常经典的树形 DP(Tree DP) 这道题的难点不在于复杂的数学公式,而在于如何在一个树状结构中做决策。 解题思路 核心思路 我们可以把这棵树想象成一个真实的职场架构图。为了让快乐指数最大,对于每一个职员(节点 u),我们面临一个简单的二选一决策: 邀请 u 来参加


蓝桥杯第20次带练

题目 谁是帕鲁 题目分析 我们需要求区间 [L, R] 中有多少个数,其数字里包含的“圈圈”总数恰好为 K。 比如数字 8 有 2 个圈,6 有 1 个圈,1 有 0 个圈。 数字范围高达 10^{12},暴力遍历肯定会超时。这种“统计区间内满足某种性质的数”的题目,是典型的数位 DP(Digit


蓝桥杯第19次带练

题目 三元组个数 解题思路 1. 朴素算法与瓶颈 最直接的方法是使用三层循环枚举 (i, j, k),逐一判断是否满足 a_i < a_j < a_k。 复杂度分析:时间复杂度为 O(n^3)。 局限性:当 n = 2 \times 10^5 时,计算量高达 10^{15} 级,必然超时。我们需要将


蓝桥杯第18次带练

题目 矩阵X 题目链接点击跳转 解题思路(二维单调队列优化) 问题本质 给定 n \times m 矩阵,选择一个 恰好 n' \times m' 的连续子矩阵,最大化: (\text{子矩阵元素和}) \times (\text{子矩阵最大值} - \text{子矩阵最小值}) 子矩阵大小固定为


蓝桥杯第17次带练

题目 小郑的整除版子序列 题目链接 解题思路(只关心模 M 的余数) 问题本质:子序列 vs 子数组 题目要求判断是否存在一个子序列(不要求连续,但保持原顺序),其元素之和能被给定的正整数 M 整除。 关键误区在于:子序列 ≠ 连续子数组。例如在数组 [1, 2, 3, 3] 中,选择第 1、3、4


蓝桥杯第16次带练

题目 起火迷宫 题目链接点击跳转 解题思路 这是一个典型的多源 BFS 问题,需要同时模拟: 火焰的蔓延(从多个 F 出发); 乔(J)的移动。 关键点: 火和人同时移动,每单位时间火向四周扩散,人向四个方向走一格; 人不能进入已着火或即将着火的格子; 一旦到达边界,再花 1 单位时间即可逃脱。 核


蓝桥杯第15次带练

题目 最大异或结点 解题思路(01字典树 + 动态维护) 本题要求在一棵树中选出两个不直接相连的节点,使得它们的点权异或值最大。暴力枚举所有非相邻点对的时间复杂度为 O(N^2),无法通过 N=10^5 的数据规模。我们采用 01 字典树(Binary Trie) 配合 动态删除与恢复 的技巧,在


蓝桥杯第14次带练

题目 方程 解题思路 递推式 k f_n = \left(x + \frac{1}{x}\right)\left(x^n + \frac{1}{x^n}\right) = x^{n+1} + \frac{1}{x^{n+1}} + x^{n-1} + \frac{1}{x^{n-1}} = f_{n