随笔分类 - 数据结构-并查集
摘要:题目 点这里看题目。 称一个数组是纯的,当且仅当其中不存在重复元素。 对于两个长度均为 的纯数组 ,称它们是相似的,当且仅当: $$ \forall 1\le l\le r\le n,\arg \max_{l\le i\le r}a_i=\arg\max_{l\le j\le r}
阅读全文
摘要:我就说为什么我不会做,原来这是我第二次遇到这种题;第一次在今年省选,那时我没有补题。
阅读全文
摘要:题目 点这里看题目。 分析 暴力:对应地合并取值必然相同的位置,可以用并查集维护。由于最终最高位非 0,所以的答案为 。 自然,我们需要优化这个过程。注意到我们总是对两段区间对应地合并,并且不存在在线的询问,这意味着进行标记的处理,将一些
阅读全文
摘要:题目 点这里看题目。 分析 首先注意到问题就是一个最短路的模型,但是边是连在区间上的,这提示我们应该使用数据结构优化建图。 考虑一个不那么粗暴的做法。一种想法是,由于用 Dijkstra 跑最短路的时候,只要出了堆就可以不用管了,那么我们可以每次只访问区间内有效的位置;这个位置可以使用链表/并查集维
阅读全文
摘要:题目 校内赛的改编题目。题意基本与[HDU6334] Problem C. Problems on a Tree相同。 分析 简单分析就可以发现,当 确定的时候,一个点 可以到达 ,必须满足 到 的路径上,要么没有 3 边,要么仅有一条 3
阅读全文
摘要:方法 最小生成树上有一个重要的性质: \[ \begin{aligned} &w_e: e\text{的权}\\ &\text{Tree}(G): G\text{的生成树集合}\\ &f(T,w)\triangleq \sum_{e\in T}[w_e=w]\\ \Rightarrow& \fora
阅读全文
摘要:题目 点这里看题目。 分析 一类比较经典的分块优化暴力的思路。 问题实际上是查询,当的所有边都插入了图之后,是否连通,并且的连通块里面是否同时存在和的边。 以上信息可以用并查集来维护。 问题的瓶颈是,如何快速地提取出需要
阅读全文