并查集
cervoliu
这个作者很懒,什么都没留下…
展开
-
【JZOJ 3809】 设备塔
Description为了封印辉之环,古代塞姆利亚大陆的人民在异空间中建造了一座设备塔。 简单的说,这座设备塔是一个漂浮在异空间中的圆柱体,圆柱体两头的圆是计算核心,而侧面则是 传输信息所用的数据通道,划分成N *m 个区块。 然而,随着工作的继续进行,他们希望把侧面的一部分区块也改造成其他模块。然而,任何时候都 必须保证存在一条数据通道,能从圆柱体的一端通向另一端。 由于无法使用辉之环掌原创 2016-12-31 17:04:11 · 431 阅读 · 0 评论 -
【JZOJ 3839】 Baby Step
Description从前有一个Baby。 从前还有一个网格图。 Baby 喜欢爆炸。 Baby 偶尔会炸掉网格图中的一条边(u, v)。之后他会尝试从u 走到v。 如果他成功地从u 走到v,他会很高兴;否则他会找人打架。 从第二次爆炸开始,根据Baby 此时心情的不同,Baby 会炸掉不同的边。(强制在线) 你被要求编写一个程序,对于每次爆炸,给出此时Baby 是否还能从u 到v。对于原创 2017-01-15 22:48:46 · 600 阅读 · 0 评论 -
【JZOJ 3886】 道路维护
Description最近徆多人投诉说C国的道路破损程度太大,以至亍无法通行 C国的政府徆重视这件事,但是最近财政有点紧,丌可能将所有的道路都进行维护,所以他们决定按照下述方案进行维护 将C国抽象成一个无向图,定义两个城市乊间的某条路径的破损程度为该条路径上所有边破损程度的最大值,定义两个城市乊间的破损程度为两个城市乊间所有路径破损程度的最小值 然后C国政府向你提问多次,有多少个城市对的破损程原创 2017-01-19 20:18:30 · 467 阅读 · 0 评论 -
【JZOJ 3875】 星球联盟
Description在遥远的S星系中一共有N个星球,编号为1…N。其中的一些星球决定组成联盟,以方便相互间的交流。 但是,组成联盟的首要条件就是交通条件。初始时,在这N个星球间有M条太空隧道。每条太空隧道连接两个星球,使得它们能够相互到达。若两个星球属于同一个联盟,则必须存在一条环形线路经过这两个星球,即两个星球间存在两条没有公共隧道的路径。 为了壮大联盟的队伍,这些星球将建设P条新的太空隧道原创 2017-01-19 21:40:39 · 516 阅读 · 0 评论 -
【GDOI 2014】beyond
Description给出两个串,求循环同构的最长前缀长度 1 <= N <= 2,000,000AnalysisA,B两个串循环同构,大概就如下图,两个串红色部分,白色部分分别相等 判断相等的话容易想到用扩展KMP的ext数组 给两个串互相做扩展KMP,得到exta,extb 如果枚举A串分界点ii,如果B串存在一个位置jj,满足约束j<=exta[i]j<=exta[i]extb[j原创 2017-03-01 12:52:58 · 410 阅读 · 0 评论 -
【UER #1】【UOJ #14】DZY Loves Graph
Description n≤3×10^5,m≤5×10^5AnalysisLCT? 并查集! 由于return操作的特殊性使得我们可以根据下一次操作的类型讨论来确定此次操作是否真正执行 如果delete k 之后是return ,删了k次再加回去肯定有问题 所以我们需要用栈存储历史信息 由于最小生成树边权的特殊性,我们使用并查集维护 具体地,为了支持删除,不能使用路径压缩而用按秩合并,原创 2017-12-06 11:58:59 · 243 阅读 · 0 评论