![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并查集
11011b
你配不上自己的野心,也辜负了曾经历的苦难
展开
-
Codeforces 160D Edges in MST(最小生成树+tarjan)
题目链接:Edges in MST 题意:给定n(1<=n<=1e5)个点,m(n-1=<m<=min(1e5,))条边,判断每条边是否存在所有最小生成树(MST)中,或存在至少一颗中,或不存在任何最小生成树中 题解:判断是否存在最小生成树中可以将边权从小到大排序,按照正常求最小生成树的方式,从小到大枚举边,不过这里把边权相同的边放一起处理,对于每个边如果连的两个点已经在一个块中,说明这条边就一定不存在任何MST(最小生成树)中,因为在之前有更小的边已经能替代当前边,否则当前原创 2022-03-26 22:42:21 · 479 阅读 · 0 评论 -
Codeforces 500E New Year Domino (并查集+单调队列维护)
参考自大佬Patrickpwq, 这题感觉还是挺好的,这里还是写一下供自己以后翻开吧 题目链接:New Year Domino 题意:n个杆子在x轴上,给定每个杆子的位置和高度,杆子i可以压倒杆子i+1当且仅当杆子i高度大于二者间距,杆子可以通过花费1美元提高一个单位,给定q次询问,问要使[l,r]内杆子都能倒下,最少要多少美元(各询问互不干扰) 题解:我们可以将每个能相互到达的杆子用并查集维护到一起,枚举每个杆子到达最后一根杆子的花费,将询问离线下来,从后往前枚举排除前面杆子过高影响后面的答案,用单转载 2022-03-23 17:33:53 · 104 阅读 · 0 评论