随笔分类 - 题解
摘要:因为空格只有两个,记录空格的状态远比记录骨牌的状态方便。考虑将骨牌的移动转为空格的移动。如 LR* 变为 *LR。 可以根据四周的骨牌让空格进行转移,建出一个有向图, 连向 和 ,前提是连边的方向和这两个位置之间骨牌的方向相同。 发现这
阅读全文
摘要:前置知识:莫队二次离线。 假设值域与 同阶。 莫队二次离线后,问题转化为一段前缀中有多少个数是 的因数和倍数。 次加点, 次查询。 考虑加入 ,当 作为询问中的倍数时,只需暴力把 的因数位置修改即可。因为 $[1,5\tim
阅读全文
摘要:萌萌题。 先将边按边权排序,求出最小生成树。 先考虑最小生成树权值为 的情况,严格来说是不更换最小生成树的边的情况,即保证最小生成树的边不全是同色即可,方案数为 。 接下来考虑更换最小生成树的边的情况,考虑什么时候最小生成树取不到,是
阅读全文
摘要:预处理出子树的大小重量和,变为一个多重背包问题, 号点可以取无限次,剩余点最多可取 次。设 子树大小为 ,子树重量为 ,则物品 体积为 ,价值为 ,发现 非常小,考虑怎么利用。 一个经典的错误贪心是按照 $\frac{
阅读全文
摘要:这个题适合练习 SAM。 本质不同的子串有两种想法。一种是哈希,这里哈希很难判断括号串是否合法。还有一种是后缀数据结构,所以可以先用 SAM 将本质不同的子串搞出来。对于 SAM 上一个节点,就是一个以 为结尾, 在一个区间内的所有子串。现在只用判断这些串是否都合法即可。 这不是难点。
阅读全文
摘要:这题很简单。 首先把每个环找出来,因为是仙人掌,所以每个环最多删一条边。问题变为从每个环中找出至多一条边,使剩下的边权异或和最小,即所有边权与选出的边权异或和最小,同时求其方案数。 显然可以用多项式计数,令 表示第 个环边权为 的边数,并使 $f_{0,sum}=
阅读全文
摘要:提供本题一种切入点。 除了源汇点其它点是不重要的,把每个源点能到达的汇点预处理出来,变成一张二分图,设 为源汇点个数, 。 这个数据范围猜测可能跟 hall 定理有关系,我猜它这个二分图有完美匹配时就是 YES,但是好像 都不对。 还是往 hall 定理想。若存在
阅读全文
摘要:这个题我觉得还挺有趣的。 推式子发现走不通,如果分开考虑,我甚至对于每个数最后计算都很困难。只能考虑组合数间的递推关系。因为 ,这个题的 又是连续递增的,考虑差分试试。 发现每次加的就是 $\bino
阅读全文
摘要:增加很简单,删除很困难,考虑回滚莫队。于是可撤销并查集按秩合并即可。 注意细节,右端点增加时不要添加左端点所在块的边,让左端点添加时再考虑,不然是错的,会添加左块中不在区间内的点。 时间复杂度 。
阅读全文
摘要:令 。 合并操作可以启发式合并,好像做完了? 仔细一想发现不太对,因为每次找相邻的连通块是 的,这样对于 特别大时复杂度会退化,所以复杂度瓶颈是在找颜色相同的相邻连通块。 考虑根号分治,设阈值为 。 对于 的连通块直接暴力把每个点相邻连
阅读全文
摘要:首先想这个排列怎么用,发现可以将 改为 在 中的下标,查询变成区间最长子序列,满足连续递增。 有很显然的 dp , 表示 最后出现位置。 考虑莫队,右端点加入是简单的,删除是困难的,考虑不
阅读全文
摘要:首先肯定优先考虑 大的。 证明显然,考虑交换两个数对答案产生的影响即可。 然后题意变为给序列分段,每段的贡献是该段的和乘上该段右端点下标,最小化贡献。 这个瞎 dp 就好了, 表示 分 段的答案,转移方程 $dp_{i,k
阅读全文