随笔分类 - 数据结构-并查集
摘要:题意n个点,第i个点值为ai。m个询问,每次询问[l,r]内的和或者将[l,r]的每个值改为自己的算术平方根。(n≤100000,m≤200000,0≤ai≤109) 分析109开几次方就到1或者0了,所以对于...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1998题意:给你6个整数n,s,q,p,m,d。有n个位置和n−1个盒子,位置编号从0开始(盒子编号从1开始)。一开始第i个盒子在第i个位置上,0号位置是空位。然后有一个...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1854题意:n个数据,每个数据有两个属性,要求取一些数据且每个数据取一个属性使得组成连续的一段单调递增的数(从1开始),求最大能连续到多少。(nusing namespace std;const int...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3319题意:给一棵n节点的树(n#include #include #include #include #include #include #include #include #include usin...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3319以为是模板题就复习了下hld。。。。。。。。。。。。。。。。。。。。。。。。。。。。。然后nlg^2n被tle成翔了。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。然后看题解QAQ,,...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1098显然答案是补图连通块。。。。。想到用并查集。。。可是连补图的边都已经。。。n^2了。。。怎么做。。好神的题!考虑我们是如何建补图和并查集:是不是都是先枚举一个点,然后标记能到达的点,然后没到达的点...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=3674http://www.lydsy.com/JudgeOnline/problem.php?id=3673双倍经验啦啦啦。。给主席树换了个名称果然高大上。。。首先要可持久化并查集其实就是可持久化数组...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1050表示被暴力吓到了orz我竟然想不到。。。我竟然还想到分数规划,,但是不可做。。。然后又想到最小生成树,,然后不会做orz我一直在纠结怎么最大化(或最小化)分母和最小化(或最大化)分子的做法。。。。...
阅读全文
摘要:写了那么多模拟题这题算是最难的了QAQ好神,,,我于是补了一下并查集。。并查集很神。。。。。。orz种类并查集。。。orz对于维护sat,我们可以这样想:如果x和y的xor是true,那么x和y肯定不一样,那么我们有s[x]=s[y]^1否则s[x]=s[y]我们需要维护的是一系列的x和y之间的关系...
阅读全文
摘要:复杂度:O(n*α(n)) 其中α(x),对于x=宇宙中原子数之和,α(x)不大于4 。(对于nocow里的复杂度我也是醉了)概要:并查集就是一个数组和一行话。应用:图的连通、集合操作、生成树的合并等技巧及注意:并查集是个好东西。维护区间+前缀和:对于一些连续的区间,我们要判断这些区间是否合法,带修...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1604这题太神了。。。简直就是 神思想+神做法+神stl。。被stl整的我想cry。。。首先,,erase的时候如果没有这个元素。。。。。。那么。。。。。(TAT)否则你就要先find(重载 (X+Y)...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1015看了题解的囧T_T,一开始以为是求割点,但是想到割点不能统计。。。。这题用并查集,思想很巧妙。我们按照逆序建图,也就是从最后一个毁了的星球之后建图。然后从后往前走。那么怎么统计联通块呢?很简单,我...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=2049bzoj挂了。。在wikioi提交,,1A~写lct的速度越来越快了~都不用debug~~新学习了换根操作及link cut的换根操作~很简单的。到时候我开专题再说吧。(军训终于完了T_T#inc...
阅读全文
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1202用并查集+前缀和。前缀和从后向前维护和,并查集从前往后合并对于询问l, r如果l-1和r是一个集合(在这里,并查集每个集合都是一个可行的区间),那么直接判断s[l-1]-s[r]是否等于所给值否则...
阅读全文