
并查集
ylsoi
这个作者很懒,什么都没留下…
展开
-
[CF1013D]Chemical table——并查集找连通块
题目大意: 给定一个n∗mn∗mn*m的矩阵(可以理解为元素周期表),当三个元素形成一个矩形的三个角的时候,另外一个角的元素便可以自动生成,现在有qqq个元素并且已知他们的位置,求把这个矩阵都填满的情况下最小需要额外添加几种新的元素。 思路: 表示这个题目考试的时候好多人都A了但是我怎么想都想不出来,后来看了别人的代码我才知道怎么做。 来考虑在什么情况下元素才会连续生成,即在若干个方块...原创 2018-07-31 22:19:34 · 367 阅读 · 0 评论 -
[bzoj2959]长跑——lct动态维护边双信息
题目大意: 某校开展了同学们喜闻乐见的阳光长跑活动。为了能“为祖国健康工作五十年”,同学们纷纷离开寝室,离开教室,离开实验室,到操场参加3000米长跑运动。一时间操场上熙熙攘攘,摩肩接踵,盛况空前。 为了让同学们更好地监督自己,学校推行了刷卡机制。 学校中有n个地点,用1到n的整数表示,每个地点设有若干个刷卡机。 有以下三类事件: 1、修建了一条连接A地点和B地点的跑道。...原创 2018-08-11 22:58:04 · 381 阅读 · 0 评论 -
[loj2818][eJOI2018]循环排序——思维题
题目大意: You are given an array of nnn positive integers a1,a2,…,ana1,a2,…,ana_1, a_2, \dots, a_n. You can perform the following operation any number of times: select several distinct indices i1,i2,…,ik...原创 2018-08-24 15:36:33 · 704 阅读 · 0 评论 -
[bzoj4423][AMPPZ2013]Bytehattan——对偶图+并查集
题目大意: 给定一个网格图,每一次在网格图中间删除一条边,然后询问这条边的两个端点是否连通。 思路: 这是一个平面图,而平面图的判断点的连通与否可以看两个点在对偶图中,中间是否有一个环将它们分为了环外和环内,也就是两个点之间有割。 又因为这两个点是直接相连的,如果这两个点之间有割,那么它们两个直接向连的边是一定在割中的。 于是直接判断这条边割开的这两个区域是否在之前就连通就好了,用并查集维护。 #...原创 2018-09-26 13:57:28 · 199 阅读 · 0 评论 -
[bzoj4199][Noi2015]品酒大会——后缀数组
题目大意: 给定一个序列,定义两个后缀是k相似的当且仅当这两个后缀有长度为k的公共前缀。 求对任意r∈[0,n−1]r\in [0,n-1]r∈[0,n−1],rrr相似的后缀的对数和两个后缀乘积的最大值。 思路: 先考虑后缀数组是如何计算两个后缀的lcp,发现是对于一段连续的height取min。 于是对于制定的相似度r,height < r的位置必定是两个后缀不能越过的,于是不难发现将有...原创 2019-02-06 19:33:14 · 267 阅读 · 0 评论