重生之我要当分子
重生之我要当分子
全部文章
分类
题解(3)
归档
标签
去牛客网
登录
/
注册
重生之我要当分子的博客
全部文章
(共295篇)
题解 | 括号区间匹配
解题思路 状态定义: 表示使区间 的括号序列合法所需插入的最少括号数 转移方程: 当 和 匹配时: 否则: 代码 c++ java python #include <bits/stdc++.h> using namespace std; i...
2024-12-24
1
23
题解 | [CQOI2007]涂色PAINT
解题思路 状态定义: 表示区间 染色需要的最少次数 转移方程: 当 时: 当 时: 实现要点: 字符串下标从 开始,方便处理 初始化 数组为较大值 长度为 的区间初始化为 代码 c++ java python #include <b...
2024-12-24
1
15
题解 | 小红取数
解题思路 问题分析: 需要从数组中选择一些数,使其和为 的倍数且最大 可以转化为求模运算的动态规划问题 对于每个数,可以选择或不选择 动态规划设计: 状态定义: 表示考虑前 个数,和除以 余 时的最大值 状态转移: 不选第 个数: 选第 个数: 最终答案:,如果为 ...
2024-12-23
0
17
题解 | 字母收集
解题思路 问题分析: 只能向右或向下移动,是典型的路径DP问题 每个字母有固定的分值:l=4, o=3, v=2, e=1 需要找到得分最高的路径 动态规划设计: 状态定义: 表示从起点到达位置的最大得分 状态转移: 边界条件:第一行和第一列只能从一个方向到达 实现要点: 预处...
2024-12-23
0
25
题解 | 【模板】二维差分
解题思路 问题分析: 需要对矩阵进行多次子矩阵区域修改 直接修改会导致时间复杂度 可以使用二维差分数组优化到 二维差分数组优化: 对于区域 加上 ,需要: 最后通过二维前缀和还原原矩阵 实现要点: 差分数组需要多开一行一列 注意数据范围,使用 类型 注意下...
2024-12-23
0
22
题解 | 【模板】差分
解题思路 问题分析: 需要对数组进行多次区间修改 直接修改会导致时间复杂度 可以使用差分数组优化到 差分数组优化: 构建差分数组 ,其中 对区间 加上 时,只需要: 最后通过前缀和还原原数组 实现要点: 注意差分数组需要多开一个位置 注意数据范围,使用 类...
2024-12-23
0
18
题解 | 【模板】二维前缀和
解题思路 问题分析: 需要多次查询矩阵子区域的和 直接累加会导致时间复杂度 可以使用二维前缀和优化到 二维前缀和优化: 预处理矩阵,计算二维前缀和 对于查询 ,结果为: 预处理时间 ,每次查询 实现要点: 注意前缀和可能超出 范围,使用 注意输入的下标从 开始 使...
2024-12-23
0
21
题解 | 【模板】前缀和
解题思路 问题分析: 需要多次查询数组区间和 直接累加会导致时间复杂度 可以使用前缀和优化到 前缀和优化: 预处理数组,计算前缀和 对于查询 ,结果为 预处理时间 ,每次查询 实现要点: 注意前缀和可能超出 范围,使用 注意输入的下标从 开始 代码 c...
2024-12-23
0
31
题解 | abb
解题思路 动态规划设计: 状态定义: 表示处理到第 个位置时: :作为 的数量 :作为 的数量 :作为 的数量(最终答案) 状态转移: 对于每个新字符,可以: 作为 :更新 作为 (与前面的 配对):更新 作为第二个 (与前面的 配对):更新 代码 c+...
2024-12-23
0
15
题解 | 装箱问题
解题思路 这是一个01背包问题的变体: 问题分析: 目标:从 个物品中选择若干个,使得总体积不超过 的情况下,尽可能接近 本质:求最接近箱子容量 的物品组合方案 关键点:需要找到所有可能的组合中,不超过 且最接近 的值 解题步骤: 使用动态规划,类似01背包 表示体积 ...
2024-12-23
0
25
首页
上一页
18
19
20
21
22
23
24
25
26
27
下一页
末页