学习笔记
文章平均质量分 80
mwnnnay
这个作者很懒,什么都没留下…
展开
-
学习笔记——拓展域并查集和带权并查集
一般的并查集只能查找出各元素之间是否存在某一种相同的联系,如:a和b是亲戚关系,b和c是亲戚关系,这时就可以查找出a和c也存在亲戚关系。但如果存在多种相对的联系时一般的并查集就不行了,这时就需要对并查集进行拓展。即根据存在相对的关系数量把并查集的元素分出多份。如:1~n各元素中,存在相同和相对的关系,那么就把各元素都分成x和x+n两部分,分别表示为和x相同的部分及和x相对的部分,当x和y相同时,则把x和y相连接,把x+n和y+n相连接(x和y相同也代表x相对的和y相对的是相同的),当x和y相对时,则把x和y原创 2022-07-15 19:01:32 · 1339 阅读 · 2 评论 -
AcWing 134.双端队列
题目达达现在碰到了一个棘手的问题,有N个整数需要排序。达达手头能用的工具就是若干个双端队列。她从1到N需要依次处理这N个数,对于每个数,达达能做以下两件事:1.新建一个双端队列,并将当前数作为这个队列中的唯一的数;2.将当前数放入已有的队列的头之前或者尾之后。对所有的数处理完成之后,达达将这些队列按一定的顺序连接起来后就可以得到一个非降的序列。请你求出最少需要多少个双端序列。输入格式第一行输入整数N,代表整数的个数。接下来N行,每行包括一个整...原创 2022-02-21 00:10:25 · 792 阅读 · 0 评论