随笔分类 -  图论-树上操作

摘要:# 题目 有一次机灵鬼和学长可爱多打比赛, 可爱多不会做一道字符串题,机灵鬼做了很久终于做出来了,这是机灵鬼第一次做出可爱多不会的题。 可爱多觉得很丢人,于是准备研究字符串。可爱多精通 kmp 算法。kmp 算法的输入是一个字符串 S,该算法的核心是对 阅读全文
posted @ 2023-06-12 21:41 crashed 阅读(138) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2023-02-06 20:04 crashed 阅读(0) 评论(0) 推荐(0) 编辑
摘要:不会力!不会力! 阅读全文
posted @ 2022-11-20 22:54 crashed 阅读(119) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 交互题好难啊.jpg 我们先来分析一下怎么才能找出来一条边。假如编号为 k 的边被加入到 G 中的询问集合为 Qk,则询问必须满足对于任意的存在公共点的 e1,e2Qe1,Qe2 之间不存在包含关系。否则我们无法准确地确定边的端 阅读全文
posted @ 2022-08-10 15:51 crashed 阅读(52) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-08-01 21:51 crashed 编辑
摘要:题目 点这里看题目。 分析 定义 ab 当且仅当 ab 的子串,题目就是要求 S[l:r] 的所有本质不同的子串和 构成的偏序集的最小链覆盖中链的条数。 熟练地使用 Dilworth 定理,我们转而求最长反链的长度。注意到,字符串作为元素 阅读全文
posted @ 2022-05-15 16:21 crashed 阅读(54) 评论(0) 推荐(1) 编辑
该文被密码保护。
posted @ 2022-04-03 21:41 crashed 编辑
该文被密码保护。
posted @ 2022-03-23 19:52 crashed 编辑
摘要:题目 点这里看题目。 分析 VK Cup 的题都不是很简单 qwq。 假设题目中的两棵树,一棵叫 T1,另一棵叫 T2。 看到这么复杂的问题,能想到的其实就是从简单情况入手考虑。 先考虑无解的情况——显然如果 T1 是菊花或者 T2 是菊花,则不可能有方案。顺 阅读全文
posted @ 2022-01-15 14:41 crashed 阅读(242) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 先考虑枚举一个骨牌并将它取下来。这样,一个空格就可以通过周围的骨牌来向各个方向移动。 注意到,我们可以选取最终局面上的一个空格,并找出它原先在哪里——看一下初始平板上这个空格对应的字符,就可以确定现在这块骨牌向哪个方向移动了,我们就可以逆向操作;一直循环直到这个空格属于取 阅读全文
posted @ 2021-10-18 19:49 crashed 阅读(39) 评论(0) 推荐(0) 编辑
摘要:代码托管到第三方平台上。 NOI2021 题解 D1T1 轻重边 水题 D1T2 路径交点 卡常的屑水题 考虑 k=2 的情况,每种路径方案都可以使用一个排列来描述,排列的逆序对数量就可以用来描述交点数。 因此,设矩阵 $M\in R^{n_1\times n_1},M_{ij}=[(i,j 阅读全文
posted @ 2021-08-05 18:49 crashed 阅读(512) 评论(0) 推荐(0) 编辑
摘要:题目 校内赛的改编题目。题意基本与[HDU6334] Problem C. Problems on a Tree相同。 分析 简单分析就可以发现,当 s 确定的时候,一个点 t 可以到达 s ,必须满足 ts 的路径上,要么没有 3 边,要么仅有一条 3 阅读全文
posted @ 2020-10-07 11:20 crashed 阅读(157) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 这道题......第一眼以为是和 [CF1025G]Company Acquisitions 相似的题目。 最后发现它们确实很像......仅限于思考方向,实际方法完全不同。 本题中,由于树是二分图,因此我们可以对它进行黑白染色。对于菊花图,某种颜色只出现在一个点上。因此 阅读全文
posted @ 2020-09-11 21:24 crashed 阅读(133) 评论(0) 推荐(0) 编辑
摘要:题目 又是一个条历新年,窗前的灼之花又盛开了。 时隔多年,现在只有这一棵树上盛开着残存的 n 朵灼之花了。 尽管如此,这些灼之 花仍散发出不同色彩的微弱的光芒。 灼之花的生命极为短暂,但它的花色与光亮瞬息万变。 作为条条的粉丝,Little Q 细致 地记录了最初每朵灼之花的花色 \(c_i 阅读全文
posted @ 2020-08-23 21:49 crashed 阅读(146) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 如果这道题可以换根,那它就是一道水题,可是换不得。 我们首先考虑 p 是根的时候应该怎么做。可以发现,对于所有情况总存在: i=lrE(p,i)=E(p,LCA[l,r]) 这里我们认为 \(\text{LCA}[l 阅读全文
posted @ 2020-08-07 22:19 crashed 阅读(150) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 以下标记子串的方法为: S[l,r] 表示 S 中从 lr 的字符组成的子串。用 ( 表示开区间, [ 表示闭区间。 我们不难想到一个 DP : f(i,k):以 i 开始的后缀,结尾字符串长度为 k 时的最长 阅读全文
posted @ 2020-08-04 12:02 crashed 阅读(138) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 原来数据的奇怪结尾就可以拿来判断特征呀 40pts ~ 55pts 太简单就不说了。 75pts 考虑完全二叉树怎么做。 这里需要注意一点,就是:n=262143=2181 ,也就是说,数据实际上就是一棵满二叉树。 由于满二叉树具有极强的对称性,我们不难想 阅读全文
posted @ 2020-07-24 19:48 crashed 阅读(305) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 感觉自己好蠢 假如我们有两棵树T1,T2,我们应该怎么计算出它们合并之后的最优解呢? 设最优情况下,T1的所有内存段的集合为M1T2的集合为M2。我们可以知道,M1,M2中所有的元素都是不能再合并的(废话)。 考虑有$m_1,m_ 阅读全文
posted @ 2020-06-15 15:32 crashed 阅读(148) 评论(0) 推荐(0) 编辑
摘要:题目 比赛界面。 T1 数据范围明示直接O(n2)计算,问题就在如何快速计算。 树上路径统计通常会用到差分方法。这里有两棵树,因此我们可以做“差分套差分”,在 A 树上对 B 的差分信息进行差分。在修改的时候,我们就会在 A 上 4 个位置进行修改,每次修改会涉及 B 上 4 个位置的差分修改 阅读全文
posted @ 2020-06-13 21:59 crashed 阅读(209) 评论(0) 推荐(0) 编辑
摘要:# 题目 点这里看题目。 分析 一个真正的树套树的题目。 大体思路非常简单,就是把从模板树上面复制下来的子树用一个点来代表,再插入到大树里面。接着就“正常”地维护一下倍增和深度,查询也跟“正常”的一样,先查 LCA ,再用深度做差。这种思路......形象地称为树套树。 什么,你说这是水题?开什么玩 阅读全文
posted @ 2020-06-01 19:22 crashed 阅读(269) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示