摘要:
1. 前言 树上启发式合并(dsu on tree),是一种类似于启发式合并的方式解决关于部分子树内问题的算法,一般都是什么子树内颜色个数等等的。 前置知识:求重儿子(就是树剖那个重儿子)。 2. 详解 树上启发式合并的一般步骤如下: 求出重儿子。 遍历整棵树,对于一个点 按照如下方式求出其 阅读全文
摘要:
这题有 做法。 考虑类似求次短路的方式,对于每个点 求出能到它最近的关键点 ,它能到最近的关键点 ,即 $\forall v,dis_{v\to i}\ge dis_{x_i\to i},dis_{i\to v}\ge dis_{i\to y_ 阅读全文
摘要:
考虑将 转化为任意选择 ,因为多出来的不合法状态答案一定不会变小。 注意到一个合法的行走方案对于 的选择只有如下两种情况之一: 全选 或者全选 。 存在一个点 全选。 1 证明显然,2 证明就是考虑如果不 阅读全文
摘要:
据题意显然有 ,证明就是一个为进位加法一个不进位加法,考虑按 dp,设 表示当前 dp 到二进制下从低到高第 位,符合条件的一组解 , 的方案数。 考虑如何从 位转移,由于对于 ,其第 阅读全文
摘要:
目前还有 F 没有更新,F 大概是要鸽了。 A. Select Three Sticks 直接对 排序,选出来的木棍一定是相邻三项,都往中间靠更优。 B. Bright, Nice, Brilliant 最优方案就是每一行第一个和最后一个为 1,至于证明就是如果剩下有地方为 1 则无法满足这 阅读全文
摘要:
神仙 2700。 首先统计出原数组中不同元素个数记作 ,如果 说明元素个数不够,由于一次只能加一个颜色因此答案就是 。 然后接下来要证明一个结论:答案上限为 2。 证明: 下面都以左上角为 为条件证明,对于左上角不为 的情 阅读全文
摘要:
首先注意到我们同一层不可能会修改多次比赛结果,因为 Sponsors 一定会定准一个目标然后修改结果,据此 可以视作 。 因此某个叶子如果被选为冠军,那么根节点到叶子节点这条路上的边一定都被选中了,而如果某个叶子节点到根的路径上有小于等于 条边没有被选中,那么这个点可能 阅读全文
摘要:
一道状压 dp 题,我写的记忆化搜索。 注意到这道题已经下子的区域和未下子的区域有一条轮廓线分割,因此考虑右上到左下记纵向为 1,横向为 0,状压一下,然后顺着记忆化搜索(有点类似 alpha-beta 对抗搜索),如果是先手答案就取 max,后手答案就取 min,每次转移时找到纵+横的位置改变状态 阅读全文
摘要:
停更于 2022/10/26 阅读全文
摘要:
毒瘤卡常分块题但是看你写法。 注意到这道题有回溯操作,可以考虑建立操作树,下设第 个操作在操作树上对应的节点为 : 先建立 0 号节点表示初始状态(令 ),对于 1,3 两个非回溯操作(设为第 个操作),当前操作编号就是操作树上对应的节点编号,即令 $p_i= 阅读全文
摘要:
一道线性 DP 题。 首先处理输入数据,如果出现了一个 0 说明这个串前面怎么操作都会白给(乘了 0),因此这个 0 前面的所有数据可以直接删掉**但是这个 0 要保留。**1 对答案是没有影响的,忽略即可,最后将所有的保留的数字转换成乘号,因为过程中我们不关注到底乘了多少,只关心方案数(和加号省略 阅读全文
摘要:
停更于 2022/10/26。 阅读全文
摘要:
线段树合并 + 树上差分的好题。 考虑对每个点开一个值域线段树维护值而不是深度,值域 ,预处理 LCA 和 每个点的深度。 将 的路径拆成两段,一段是 : 注意到此时 的路径上所有点 ,设其被 阅读全文
摘要:
一道线段树合并的题,照理来说这道题思路不值得我写题解但是写法值得。 应当说对于深度问题线段树合并可以乱杀,对于这道题每个节点维护一棵关于深度的线段树,每个叶子节点维护一个 set 表示当前这个节点子树内该深度的名字组成的 set,注意深度是全局深度,合并时采用启发式合并。 然后就是写法问题。 线段树 阅读全文
摘要:
一道 Idea 题,但是做过两道类似寿司晚宴的我还是没能想出这道题…… 一个显然的思路是先枚举所有质数用 B 操作筛掉合数,然后用 A 操作知道有哪些质因子,枚举这些质因子的次幂得到这个数,但 100000 以内的质数个数是 9592,先筛合数再用 A 操作都已经超出限制了。 考虑按照 \(\sqr 阅读全文