随笔分类 - 算法竞赛相关 / 算法竞赛题解/笔记 / 数据结构
偏数据结构的东西 are all here !
摘要:好久没写博客了写一篇。 额,这题暴力记忆化就可以了,一开始属实是想不到。。。 暴力记忆化时间复杂度不超过 $O\left(n\sqrt{n}\right)$ 。依次考虑每一层,如果某一层的点数不超过 $B$ ,认为这一层都是需要预处理的,如果 $i$ 需要预处理,那么认为 $i$ 的父亲也需要预处理
阅读全文
摘要:[复习资料]最小树形图 最近在整理自己的模板集,然后就发现了最小树形图这个基本不考的考点,我记得当时学最小树形图的时候都是迷迷糊糊的,跟着题解敲了一遍代码,根本无法理解这个算法,所以后面就直接忘了最小树形图咋写的。。。 现在回顾感觉包括优化都还是挺简单的,不知道当时自己怎么这么蠢。。。 最小树形图问
阅读全文
摘要:题解 宝石 题目链接 题意简述 \(n\) 个点的树,每个点点权 \([0,c]\) , \(q\) 次询问每次给出 \(s,t\) 表示询问由 \(s\) 到 \(t\) 的这条路径上面的点权组成的序列中最长的且满足 \(p_i=i\) 的子序列 \(p\) 的长度。 \(1\le n,q\le
阅读全文
摘要:一类简单的树上找最小连通块问题 问题描述 给定一棵 \(n\) 个点的树,边有边权,再给定若干个关键点,求最小的包含所有关键点的连通块的边权和。 解决方法 直接讲结论吧,首先 \(\rm dfs\) 得出树上所有点的 \(\rm dfs\) 序,不妨设将所有关键点按 \(\rm dfs\) 序排序后
阅读全文
摘要:注:此处的树上差分可能和某些树上差分不太一样。 一次考试考了这样一道题目: 给出一棵有$n$个节点的树,边有长度,点有两种颜色,一开始全是白色。 有两个操作: 修改操作:给出一个修改节点$x$,将节点$x$染上黑色。 询问操作:给出一个询问节点$x$,记所有黑点形成的集合为$S$,求$\sum_{y
阅读全文
摘要:好久以前写的博客了,想了想还是搬过来吧。 学了好几天数据结构了,今天就来做个总结吧 一、并查集和堆 并查集 并查集,顾名思义,就是可并可查的集合 并查集,就是可以实现两个集合相并,查询两个元素是否在同一集合的一种数据结构 然后并查集的查找一般是这样的: int find(int x){ return
阅读全文
摘要:关于LCT 实链剖分与LCT基础 树上信息不好维护,可以先断掉树上的若干条边,使得树退化为若干条链,然后依次维护这些链。 对于一棵有根树而言,可以选择让保留下来的若干条链上的点之间都是祖先关系,把断掉的边认为是虚边,保留下来的边认为是实边,这样我们得到的就是一棵树的实链剖分(的一种方案),不难发现一
阅读全文
摘要:为什么叫被踩记录呢?因为感觉自己之前真的是太菜了,打算把之前联赛等考过的题目做一做,看看自已以前有多菜,所以取名叫被踩记录。 题目链接 题目分析 先考虑在一个序列上面做,然后再扩展到树上。 首先,我们先计算以每个位置作为结尾的合法字串个数,然后再通过后缀和统计答案。 如何求以某个位置作为结尾的合法字
阅读全文
摘要:这几天搞了下 kruskal 重构树,由于之前说过要日更博客,所以过来稍作总结。(其实也没有做太多题目) 引入 给定一张无向图,边有边权,每次询问 \(u\) 到 \(v\) 的所有路径中,边权最大的边最小的边权是多少。 比较显然的做法就是建出最小生成树,然后树剖或者倍增求两点边权最大值。 让我们来
阅读全文

浙公网安备 33010602011771号