摘要: P3690 【模板】动态树(LCT) 大意 维护动态树 LCT。 思路 静态的树,路径的问题我们可以用树链剖分,但是一旦出现插入节点,删除节点之类的活树剖就解决不来了。 这个时候需要更强势的数据结构,这个数据结构就是 动态树\(\text{LCT}\)。 那这个 \(\text{LCT}\) 是如何 阅读全文
posted @ 2026-02-20 00:09 To_Carpe_Diem 阅读(2) 评论(0) 推荐(0)
摘要: P4577 [FJOI2018] 领导集团问题 大意 求树上最长不下降子序列。 思路 我们考虑从叶子向根去维护一条最长不上升子序列,我们试试用一个集合去维护目前的所选择的点,如果说我们想要选择更多的点,就需要尽可能使得下面选的点大,我们去寻找第一个大于等于\(now_v\) 的点,如果说找到的这个点 阅读全文
posted @ 2026-02-19 22:28 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: P4211 [LNOI2014] LCA 大意 P4211 [LNOI2014] LCA 题目描述 有 \(m\) 次询问,每次询问给出 \(l, r, z\),求 \(\sum_{i=l}^r dep[\operatorname{LCA}(i,z)]\) 。 思路 好题啊,首先我们想到一个很重要的 阅读全文
posted @ 2026-02-19 21:50 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: P1505 [国家集训队] 旅游 大意 树上修改,路径和,路径最值,路径取反。 思路 基础树剖 + 线段树维护。 代码 #include<iostream> #include<algorithm> #include<string> using namespace std; #define lc u 阅读全文
posted @ 2026-02-18 23:51 To_Carpe_Diem 阅读(6) 评论(0) 推荐(0)
摘要: U41492 树上数颜色 大意 给一棵有 \(200000\) 点的树,第 \(u\) 个节点,染了颜色 \(c[u]\),然后问 每个点子树内,颜色种类数。 第 \(u\) 个节点子树内颜色为 \(x\) 的点有多少个。 思路 经典的启发式合并题目。 由于我们总是把小的合并到大的,对于节点 \(i 阅读全文
posted @ 2026-02-18 23:45 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: P3384 【模板】重链剖分 / 树链剖分 大意 支持树上的路径修改和路径查询,子树修改和子树查询。 思路 我们如果是对于线段上的这样的区间查询和修改,我们是可以用线段树来解决的,但是对于树上的问题呢?我们可以尝试将树上的节点映射到线段树上。 由于我们的 dfs 序在树上是段连续的区间,我们需要更好 阅读全文
posted @ 2026-02-18 23:32 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: P1251 餐巾计划问题 大意 一个餐厅在相继的 \(N\) 天里,每天需用的餐巾数不尽相同。假设第 \(i\) 天需要 \(r_i\) 块餐巾(\(i = 1, 2, \dots, N\))。餐厅可以购买新的餐巾,每块餐巾的费用为 \(p\) 分;或者把旧餐巾送到快洗部,洗一块需 \(m\) 天, 阅读全文
posted @ 2026-02-16 10:19 To_Carpe_Diem 阅读(2) 评论(0) 推荐(0)
摘要: HDU.3991 Harry Potter and the Present II 大意 给出若干个在特定时间、特定地点出现的任务,如果一个人完成任务 \(A\) 后能赶在时间限制前到达任务 \(B\) 的地点,则这两个任务可以由同一个人完成,求完成所有任务最少需要多少人(哈利自己就是魔法师)。 思路 阅读全文
posted @ 2026-02-15 21:15 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: P2053 [SCOI2007] 修车 大意 \(N\) 个顾客,\(M\) 个技术人员,不同的技术人员对不同的车的修理时间是不同的,那么求顾客们的最短等待时间。 思路 我们发现,对于这个题来说,很像排队接水(不是)。 考虑每个技术人员的时候,我们发现如下规律,一个技术人员对答案所作出的贡献是: \ 阅读全文
posted @ 2026-02-15 13:53 To_Carpe_Diem 阅读(1) 评论(0) 推荐(0)
摘要: UVA1389 Hard Life 大意 求最大密度子图。 思路 对于这个题,我们要求 \(\dfrac{|E|}{|V|}\) 的值尽可能的大,我们将其变形一下, \(\dfrac{|E|}{|V|} \ge g\),那么我们设 \(h(g) = |E| - g|V|\),那么我们如果 \(h(g 阅读全文
posted @ 2026-02-15 13:38 To_Carpe_Diem 阅读(5) 评论(0) 推荐(0)