摘要: 题目 小红的ds题 题解 这其实是一道模拟题,就是要有点代码功底,当我们在当前层的时候,记录当前层的点是否有儿子及它的id值,能放两个儿子就放两个,其次是一个,最后是没有儿子,这里a初始化大小为n + 2是因为最后一层k赋值为0的原因。 参考代码 #include <iostream> #inclu 阅读全文
posted @ 2025-05-12 16:31 PZnwbh 阅读(4) 评论(0) 推荐(0)
摘要: 题目 求出数组的 X 值 II 题解 用到线段树确实忘完了,这里用的是灵神的板子,只需要根据题意修改即可。 参考代码 class SegmentTree { //线段树板子 using T = pair<int, array<int, 5>>; //这里可以template<typename T>在 阅读全文
posted @ 2025-04-24 20:41 PZnwbh 阅读(3) 评论(0) 推荐(0)
摘要: 题目 求出数组的 X 值 I 题解 由于这题的k范围非常小,我们可以枚举k,子数组的话可以参考题目53. 最大子数组和,我们可以知道前面i - 1余数为y的子数组有多少个,然后就可以知道乘上当前v后的余数的子数组有多少个。最后f[n - 1][x]就是余数为x的子数组个数了,但是为了方便i = 0的 阅读全文
posted @ 2025-04-23 16:39 PZnwbh 阅读(3) 评论(0) 推荐(0)
摘要: 题目 带权树中的最短路径 题解 我们如果将一个边权更新,那么经过它的路径长度都会发生变化,这很像维护一个差分数组,但是我们如何将它的子树变成一个区间,这里引入了一个DFS时间戳,这个思路很巧的将子树放入了一个区间,我们通过求出每个节点的进出时间来获取每个节点的位置关系。我们这题使用差分树状数组来实现 阅读全文
posted @ 2025-04-22 21:17 PZnwbh 阅读(3) 评论(0) 推荐(0)
摘要: 题目 移除最小数对使数组有序 II 题解 题目描述每次选择需要找到最小的相邻两个元素的和,如果相同选择最左边的一对,那我们可以拿个set来记录所有的相邻元素和以及他们的下标(拿左边元素的下标记录),然后每次操作就是找到一对,将这对两个数的和放在他俩左边元素下标中,删除右边元素,这个时候我们会受影响的 阅读全文
posted @ 2025-04-22 16:30 PZnwbh 阅读(3) 评论(0) 推荐(0)
摘要: 题目 Tk的染色树 题解 这题是一个诈骗题,我们可以分析一下,如果有一棵树,选择两个叶子节点进行染黑,这样的操作会比不选择叶子节点染黑然后加上单独染叶子节点效果更好,所以我们只需要每次选择两个叶子节点染黑即可,偶数就是所有叶子节点之和,但是如果是奇数呢,还有一些是没有染黑的,那我们只需要找到树上权值 阅读全文
posted @ 2025-04-21 18:54 PZnwbh 阅读(15) 评论(0) 推荐(0)
摘要: 题目 Tk的排列间异或 题解 这是一道构造题,要求异或后的和最大,那我们要秉持不浪费的原则,从高位枚举,确保每一个1都最终保留了下来。如果一个数和另一个数匹配最佳,那么另一个数的最佳匹配也应该是它。举几个例子后不难发现。每次2 bit 到后面的数,都会匹配前面相邻的数。 example n = 10 阅读全文
posted @ 2025-04-21 11:37 PZnwbh 阅读(36) 评论(0) 推荐(0)
摘要: 题目 真爱粉Tk(三) 题解 根据题意,像这种最大值最小,最小值最大的问题,就引导我们要用二分。对于一个元素而言,我们要怎么知道他有多少个25对呢?我们可以存储2的个数,每次遇到5就可以和前面c2个2结合形成25对,所以我们可以存储下来当前元素有多少个2,多少个5,还有多少个25对,每次拼接就增加了 阅读全文
posted @ 2025-04-21 10:37 PZnwbh 阅读(29) 评论(0) 推荐(0)
摘要: 题目 小红开灯(五,easy) 小红开灯(五,hard) 题解 这题是一道树形dp题,关键的难点就在于状态方程该如何考虑,我们可以设dp[N][3],如果当前点u操作,会和他的父亲一起染色,因为父亲只有一个,儿子不一定只有一个,选择哪个儿子染可能会导致更难的问题出现。我们可以发现一种方案,如果一个点 阅读全文
posted @ 2025-04-15 22:56 PZnwbh 阅读(12) 评论(0) 推荐(0)
摘要: 题目 神孙权 题解 我们可以求出前缀和、后缀和,我们还需要求出技能最多可以使用多少次,我们可以靠模拟得出结果,也可以靠数学公式得出结论。如果我们用每次遍历前后缀数组的所有情况,复杂度为 O(n2) ,但是我们要是预处理出一边的最值,比如预处理最大后缀和 mx[i] ,表示从第 i 张牌开始往后取的最 阅读全文
posted @ 2025-04-11 21:58 PZnwbh 阅读(12) 评论(0) 推荐(0)