随笔分类 -  数据结构-并查集

摘要:题目 点这里看题目。 称一个数组是纯的,当且仅当其中不存在重复元素。 对于两个长度均为 n 的纯数组 a,b,称它们是相似的,当且仅当: $$ \forall 1\le l\le r\le n,\arg \max_{l\le i\le r}a_i=\arg\max_{l\le j\le r} 阅读全文
posted @ 2022-12-18 16:58 crashed 阅读(46) 评论(0) 推荐(1) 编辑
摘要:我就说为什么我不会做,原来这是我第二次遇到这种题;第一次在今年省选,那时我没有补题。 阅读全文
posted @ 2022-09-02 20:50 crashed 阅读(146) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-03-08 22:20 crashed 阅读(0) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 暴力:对应地合并取值必然相同的位置,可以用并查集维护。由于最终最高位非 0,所以的答案为 9×10连通块个数1。 自然,我们需要优化这个过程。注意到我们总是对两段区间对应地合并,并且不存在在线的询问,这意味着进行标记的处理,将一些 阅读全文
posted @ 2021-08-18 20:33 crashed 阅读(42) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先注意到问题就是一个最短路的模型,但是边是连在区间上的,这提示我们应该使用数据结构优化建图。 考虑一个不那么粗暴的做法。一种想法是,由于用 Dijkstra 跑最短路的时候,只要出了堆就可以不用管了,那么我们可以每次只访问区间内有效的位置;这个位置可以使用链表/并查集维 阅读全文
posted @ 2021-08-18 19:01 crashed 阅读(40) 评论(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) 编辑
摘要:方法 最小生成树上有一个重要的性质: \[ \begin{aligned} &w_e: e\text{的权}\\ &\text{Tree}(G): G\text{的生成树集合}\\ &f(T,w)\triangleq \sum_{e\in T}[w_e=w]\\ \Rightarrow& \fora 阅读全文
posted @ 2020-06-29 13:27 crashed 阅读(265) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 一类比较经典的分块优化暴力的思路。 问题实际上是查询,当aQa,bQb的所有边都插入了图之后,u,v是否连通,并且u,v的连通块里面是否同时存在a=Qab=Qb的边。 以上信息可以用并查集来维护。 问题的瓶颈是,如何快速地提取出需要 阅读全文
posted @ 2020-06-02 21:42 crashed 阅读(136) 评论(0) 推荐(0) 编辑

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