01 2025 档案
摘要:题目概述 对一棵树维护两种操作:翻转某个点的颜色,求 且满足 的颜色和 的颜色都是白色( 可以相同)。 思路 首先考虑若没有修改,给定带颜色的 个点怎么查询。 经典办法是树形 \(\text{dp}
阅读全文
摘要:定义 插入 适用于计数、求最优解且具有选择、排列元素过程等题目。 插入 大致分为两类: 乱搞型:状态定义天马行空,但始终围绕着将新元素插入到旧元素已有集合中 套路型: 表示前 个数,现在构成 个
阅读全文
摘要:传送门 前言 本题是一道很好的“dp”题,无论是正难反易,还是模型转化都值得称赞,尤其是最后的神之一手,让我大脑宕机。 题意描述 给定一个长度为 的序列 ,修改不超过 个数,使得 最小。 \
阅读全文
摘要:Permutation Swaps 传送门 题目理解 第一个操作:把第i个数移到位置p[i](1<=i<=n) 发现:这个操作其实就是循环移位,有Teleporter的经验在前,此操作可用倍增 实现,同时可 以推出此操作可以叠加,所以用一个sum记录操作次数,查询时一
阅读全文
摘要:传送门 题目分析 首先观察数据范围 , , 很小,但 很大,不足以支持依赖于 的动态规划,那就要向其他方向去思考。 对于这类定长路径且支持邻接矩阵的图论,我们有一个很好用的结论兼工具——矩阵乘法
阅读全文
摘要:solution by XiangXunYi 思路推导 step 1 首先题目中操作二同时删掉 A,B,C 的条件相当于同时将三者数量减一,操作一删掉两个相同字符等同于将某一字符的数量减二,那么我们可以发现只使用操作一不会改变奇偶,操作二则是同时反转奇偶,所以一个字符串是个好字符串的必要条件是其中三
阅读全文
摘要:solution by XiangXunYi 题目描述 给你一张华容道,有障碍格,共 次询问,每次指定一个起点,终点和空格,问最少需要多少步让起点棋子移到终点。 思路推导 step 1 先思考暴力,发现状态与当前格子和空格的位置有关系,同时问最少步数,故采用最短路,定义 \(dis_{x
阅读全文
摘要:传送门 题意澄清 对于 dfs 遍历时,在某一个点进入子树的顺序并不是按输入顺序,而是假定随机选择未进入过的子树 (这纠结了我好久) 。 破题思路 首先可以明确这题不能推一个 的式子来计算期望 (树的结构是随机的,对于所有点不存在均摊期望的可能) ,但是对于某一刻子树以根节点为起点
阅读全文
摘要:传送门 解题步骤 首先可以发现题目范围非常小,尤其是 ,所以考虑类似状压、数位dp、双向搜索等算法。 官方题解中给的是数位dp,那我这里就讲讲状压了 对于 ,很明显不能对其进行状压并且没意义,那么对于 呢?因为题目要求连续一段数满足要求,且\(
阅读全文
摘要:思路 首先,对于计数题,不是 就是排列组合,这题多思考一会儿就发现单纯 和排列组合是做不出来的。然后激动人心地发现,这题是 排列组合。 现在来思考怎么做,我们可以发现如果不考虑区间两两之间的空座位,当成选为一
阅读全文
摘要:传送门 前言 本题是笔者keysky与同学yangbaich讨论+推式子一整个晚上以及讨论前ybc的一整个下午做出来的,综合起来是 个转移方程,对于整道题来说,贡献大抵为我 他 。 我们的做法不一定是最优解,甚至可以说是较劣且复杂的,但时间是稳定能过且没卡常的,
阅读全文