标签:连边 平方 题意 jzoj6152 查集 len 有连边
题意
给定\(n\)长度序列\(a_i\),对于一个平方串\([i,i+len-1][i+len,i+2len-1]\),\(\forall x\in[i,i+len-1]\),存在边\((i,i+len,w_{len})\)
求最小生成森林
做法
插点求出平方串,相当于\([l,r]\)向\([l+len,r+len]\)连\(w_{len}\)
这个可以转化成\([l,l+2^i-1]\)向\([l+len,l+len+2^i-1]\)连边,\([r-2^i+1,r]\)向\([r+len-2^i-1,r+len]\)连边
可以维护\(logn\)个并查集第\(i\)个维护\([x,x+2^i-1]\)与\([y,y+2^i-1]\)是否有连边
当在做\([x,x+2^i-1]\)与\([y,y+2^i-1]\)连边的时候,可以查询第\(i\)个并查集\(x,y\)是否有连边
- 有则退出
- 没有
\(x,y\)在该并查集连起来
若\(i=0\)则统计贡献
否则递归\([x,x+2^{i-1}-1]\)与\([y,y+2^{i-1}-1]\),\([x+2^{i-1},x+2^{i}-1]\)与\([y+2^{i-1},y+2^i-1]\)连边
\(O(nlogn\alpha(n))\)
标签:连边,平方,题意,jzoj6152,查集,len,有连边 来源: https://www.cnblogs.com/Grice/p/12981418.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。