Loading

随笔分类 -  具体问题 / 树形结构 / 树上问题

摘要:前言 发现我怎么昨天还在这个学校 思路 不难有 \(\mathcal{O} (n^2)\) 的 \(\rm{check}\) 考虑优化 可以发现我们需要知道任意一个点作为根时, 其不同子树中特殊点的数量 这个东西可以尝试使用值域线段树进行维护, 显然是在树上做线段树合并一类的 这是双 \(\log\ 阅读全文
posted @ 2025-04-13 19:37 Yorg 阅读(12) 评论(0) 推荐(0)
摘要:前言 这两天有点无语啊 思路 模拟样例, 不难感觉到像是一个拓扑序的问题 但是问题在于不好确定一个顺序, 也就是如何才能构造合法序列 不难发现任意一个点被拆下来之后一定会连上一条正确连边 但是这个非常的不好做, 本质上是没有固定的顺序保证 考虑题目的关键提示: 对于 \(40 \%\) 的数据, 保 阅读全文
posted @ 2025-04-11 09:24 Yorg 阅读(8) 评论(0) 推荐(0)
摘要:思路 题意 给定一棵树, 树上的点有点权 νi\nu_iνi​, 边有边权, 要求选定两个点 α,β\alpha, \betaα,β, 使得 ∑u∈Vνu×min⁡{dis(α,u),dis(β,u)}⟶min⁡\sum_{u \in \mathbb{V}} \nu_u \times \min\Bi 阅读全文
posted @ 2025-04-09 09:06 Yorg 阅读(14) 评论(0) 推荐(0)
摘要:思路 首先分析题目 发现删除第一个点之后, 如果剩下单棵子树那么答案最终会加一 否则就是剩下的森林/树的最大独立集 于是问题简化成 题意 给定一棵树, 求以下两种情况之中的最大值: 删除一个叶子结点, 剩下的树的最大独立集大小 + 111 树的最大独立集大小 你可能需要知道怎么求树的最大独立集 比较 阅读全文
posted @ 2025-03-27 09:11 Yorg 阅读(13) 评论(0) 推荐(0)
摘要:前言 还是感觉到了一些不对啊, 自己推导的能力需要加强 思路 题意很清楚 题意 给定一个 nnn 个点的树, 每个点父亲 pip_ipi​ 求最多可以找到多少二元对 (u,v)(u, v)(u,v), 使得每个点都仅属于至多一个二元对, 且 u,vu, vu,v 互相不为祖先 猜测是树形 \(\rm 阅读全文
posted @ 2025-03-25 09:32 Yorg 阅读(6) 评论(0) 推荐(0)
摘要:前言 & 杂谈 深度思考\((\)用时一节课\()\) 一下子接收的东西有点多, 在这里顺带理一下吧 很多时候把这些东西公开出来是没有意义的, 但是我没必要掩藏什么 首先是这个键盘超级软, 嗯嗯嗯, 感觉挺神奇的, 想起来平时走的时候盖一层东西, 平时落灰太多了 不扯远了, 这周回去发现近段时间补的 阅读全文
posted @ 2025-03-16 20:30 Yorg 阅读(10) 评论(0) 推荐(0)
摘要:前言 这个结果是可做题, 赛时没猜出来, e 本质上还是 \(\rm{T1}\) 性质猜错了导致的, 都怪 \(\rm{T1}\) 先从已经确定的部分开始考虑 拆分序列法 一般从可以严格分成两部分来考虑 拆分点可以确定状态 分开的子问题尽量少 分成两个同性质的串加上一个构造 \((\)例如 \((X 阅读全文
posted @ 2025-03-14 08:26 Yorg 阅读(4) 评论(0) 推荐(0)
摘要:前言 这能不会, 这能不会, 这能不会??? 做了一会之后, 感觉确实可以不会 思路 题意 带权树 求一组排列 ppp 使得 dis(i,pi)→max⁡\textrm{dis} (i, p_i) \to \maxdis(i,pi​)→max 结论 一条边最多的经过次数就是其连接的两部分中较小的那一 阅读全文
posted @ 2025-03-04 19:08 Yorg 阅读(10) 评论(0) 推荐(0)
摘要:前言 希望出题人知道一般情况下大根堆是完全二叉树, 谢谢 希望一些同学查证之后在评价, 没有查证之前先别评价, 谢谢 这些话是我傻逼, 但是放在这里作为进食 思路 题意 要求构造出一颗有 nnn 个节点的二叉树, 其中满足对于任意非叶子节点, 其对应的值大于其左右儿子 给定一个集合 S\mathbb 阅读全文
posted @ 2025-02-25 16:31 Yorg 阅读(4) 评论(0) 推荐(0)
摘要:思路 题意 给定一个 n×mn \times mn×m (1≤n,m≤2000)(1 \leq n, m \leq 2000)(1≤n,m≤2000) 的方格图, 每个方格可以是 空地 房屋 一共有 p(1≤p≤2×105)p (1 \leq p \leq 2 \times 10^5)p(1≤p≤2 阅读全文
posted @ 2025-02-13 09:29 Yorg 阅读(10) 评论(0) 推荐(0)
摘要:思路 容易想到把区间建成满二叉树, 太 \(\rm{trick}\) 了 考虑把翻转操作搞到树上去 最初的想法是显然的, 对于 \(q_i\) 的询问, 显然要把从 \(2 \sim q_i + 1\) 层的左右儿子全部翻转, \(1\) 层是叶子节点 具体的, 可以把对于 \(u\) 的大区间这样 阅读全文
posted @ 2025-01-24 13:32 Yorg 阅读(14) 评论(2) 推荐(0)
摘要:[ARC108F] Paint Tree 前言 复习什么的就留到下周了, 顺便把格式调好 现在把每日一练打了差不多 今天补了一下午的 \(\rm{T2}\) , 终于还是被码力问题击碎了, 不过也还好 这道题是模拟赛 \(\rm{T3}\) 吉司机线段树和左偏树都只能明天搞了, 明天把 \(\rm{ 阅读全文
posted @ 2025-01-17 20:32 Yorg 阅读(20) 评论(0) 推荐(0)
摘要:前言 更重要的是研究这题的部分分, 赛时居然可以做到 \(1 \ \rm{h}\) 没有拿到任何一个特殊性质 发现以前一直用的大标题很碍眼, 改了, 下课把之前的格式也改一下 思路 暴力 容易模拟, 做到 \(25 \%\) 特殊性质 \(\rm{A}\) 思路 你发现每一个区间都是其后面区间的前缀 阅读全文
posted @ 2025-01-17 17:59 Yorg 阅读(9) 评论(0) 推荐(0)
摘要:前言 讲还是要多听, 这个很重要啊 思路 赛时的思路不太正确啊 容易想到树形 \(\rm{dp}\) , 考虑令 \(f_{u, i}\) 表示对于 \(u\) 子树, 拆分出一块包含 \(u\) 的大小为 \(i\) 的连通块的方案数 考虑转移, 类似树上背包 \[f_{u, k} \gets \ 阅读全文
posted @ 2025-01-08 15:21 Yorg 阅读(51) 评论(0) 推荐(0)
摘要:前言 大风天踢了会球, 立竿见影就觉得感冒了, 无敌了, 一会去医务室整点抗病毒 颓了一会好点了() 思路 首先转化题意 给你一张 \(n\) 点 \(m\) 边的图 \(\mathbb{G}\) 和一棵同样由这 \(n\) 个点组成的树 \(\mathbb{T}\), 求对树上的点有多少中标号方式 阅读全文
posted @ 2025-01-06 10:05 Yorg 阅读(7) 评论(0) 推荐(0)
摘要:前言 终于调完那弱智矩快了家人们 思路 然后也是再一次复习一下键值和优先级 我们发现键值是确定其横向的位置, 然后优先级用来调整高度 本题中给定了键值序列, 考虑哪种键序列可以产生相同的二叉查找树, 找到其中字典序最小的那一个 考虑挖一下性质 按照原序列建出来之后, 容易发现对于一个节点, 整体调动 阅读全文
posted @ 2024-12-21 10:08 Yorg 阅读(18) 评论(0) 推荐(0)
摘要:思路 转化题意移步赛时记录 详细题解见 题解下载 好的那么主要问题仍然是怎样做才能扔掉后效性, 乍一看是不可能的, 但是我们可以慢慢的考虑 首先我们需要利用有效时间段 \(\leq 500\) 这个条件, 我们考虑建出每种选择的情况, 再按照树上的仇恨关系建出图 具体的, 对于每一种 \([j, j 阅读全文
posted @ 2024-12-19 19:22 Yorg 阅读(12) 评论(0) 推荐(0)
摘要:思路 转化题意, 问你在一个带权无向完全图中, 如何填上 \(w_i \in \left[1, \frac{n \cdot (n - 1)}{2} \right]\) , 使得其最小生成树上的边权为给定的 \(n - 1\) 个数 考虑模仿 \(\rm{kruskal}\) 的方式, 令 \(f_S 阅读全文
posted @ 2024-12-17 21:30 Yorg 阅读(14) 评论(0) 推荐(0)
摘要:前言 这个题居然有一点思路, 可喜可贺 太困难啦 思路 转化题意, 令 \[f(S) = \min_{u \in \mathbb{V}} \left(\sum_{v \in \mathbb{S}} \text{dist}(u, v)\right) \]求 \(\displaystyle \sum_{ 阅读全文
posted @ 2024-12-17 15:29 Yorg 阅读(10) 评论(0) 推荐(0)
摘要:算法 显然的, 每次掷硬币, 女王(以下称为 \(B\)) 一定会将 \(\rm{Alice}\) (以下称为 \(A\)) 丢到下面, \(A\) 一定会将自己拉到上层 带到这道题里面去, 我们显然要做类似于树上的概率 \(\rm{dp}\) 一眼发现, 令 \(f_u\) 表示第 \(i\) 个 阅读全文
posted @ 2024-12-09 19:34 Yorg 阅读(10) 评论(0) 推荐(0)