蓝桥杯第21次带练
题目 没有上司的舞会 这是一道非常经典的树形 DP(Tree DP) 这道题的难点不在于复杂的数学公式,而在于如何在一个树状结构中做决策。 解题思路 核心思路 我们可以把这棵树想象成一个真实的职场架构图。为了让快乐指数最大,对于每一个职员(节点 u),我们面临一个简单的二选一决策: 邀请 u 来参加
题目 没有上司的舞会 这是一道非常经典的树形 DP(Tree DP) 这道题的难点不在于复杂的数学公式,而在于如何在一个树状结构中做决策。 解题思路 核心思路 我们可以把这棵树想象成一个真实的职场架构图。为了让快乐指数最大,对于每一个职员(节点 u),我们面临一个简单的二选一决策: 邀请 u 来参加
题目 谁是帕鲁 题目分析 我们需要求区间 [L, R] 中有多少个数,其数字里包含的“圈圈”总数恰好为 K。 比如数字 8 有 2 个圈,6 有 1 个圈,1 有 0 个圈。 数字范围高达 10^{12},暴力遍历肯定会超时。这种“统计区间内满足某种性质的数”的题目,是典型的数位 DP(Digit
题目 三元组个数 解题思路 1. 朴素算法与瓶颈 最直接的方法是使用三层循环枚举 (i, j, k),逐一判断是否满足 a_i < a_j < a_k。 复杂度分析:时间复杂度为 O(n^3)。 局限性:当 n = 2 \times 10^5 时,计算量高达 10^{15} 级,必然超时。我们需要将
题目 矩阵X 题目链接点击跳转 解题思路(二维单调队列优化) 问题本质 给定 n \times m 矩阵,选择一个 恰好 n' \times m' 的连续子矩阵,最大化: (\text{子矩阵元素和}) \times (\text{子矩阵最大值} - \text{子矩阵最小值}) 子矩阵大小固定为
题目 小郑的整除版子序列 题目链接 解题思路(只关心模 M 的余数) 问题本质:子序列 vs 子数组 题目要求判断是否存在一个子序列(不要求连续,但保持原顺序),其元素之和能被给定的正整数 M 整除。 关键误区在于:子序列 ≠ 连续子数组。例如在数组 [1, 2, 3, 3] 中,选择第 1、3、4
题目 起火迷宫 题目链接点击跳转 解题思路 这是一个典型的多源 BFS 问题,需要同时模拟: 火焰的蔓延(从多个 F 出发); 乔(J)的移动。 关键点: 火和人同时移动,每单位时间火向四周扩散,人向四个方向走一格; 人不能进入已着火或即将着火的格子; 一旦到达边界,再花 1 单位时间即可逃脱。 核
题目 最大异或结点 解题思路(01字典树 + 动态维护) 本题要求在一棵树中选出两个不直接相连的节点,使得它们的点权异或值最大。暴力枚举所有非相邻点对的时间复杂度为 O(N^2),无法通过 N=10^5 的数据规模。我们采用 01 字典树(Binary Trie) 配合 动态删除与恢复 的技巧,在
题目 方程 解题思路 递推式 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
题目 半素数序列 解题思路(线性筛法优化生成) 半素数定义与筛选条件 半素数指两个素数相乘得到的数(含平方形式,如4=2×2)。其核心判定条件为:n是合数,且 n除以最小质因数后结果仍为素数。此条件等价于 n = p × q(其中 p≤q且 p、q均为素数)。 线性筛法基础:素数生成与最小质因数记录
第 33 场 蓝桥·算法入门赛·百校联赛 题解 比赛链接:https://www.lanqiao.cn/oj-contest/newbie-33/ 参考代码使用 Python语言,其他语言可以让发给AI让它转 1. 礼物打包 题目链接 解题思路 输出所有数字相加 参考代码 print(1+2+4+8