并查集
ENESAMA
究极米其林肥宅
展开
-
传播QTYdalao的正解
https://blog.csdn.net/QTY2001/article/details/77507716 dalao真是太强啦 我的乱搞做法有考虑不周的地方,虽然我没有想清楚为什么最后统计小于0的情况只用走一遍 所以我写的是走了两遍 但是其他的还是理解到了,十分巧妙的思路 和一般的带权并查集类似 上方修改find的时候pushdown 可能我写的比较丑所以要开longlong就...转载 2018-11-01 18:21:35 · 238 阅读 · 0 评论 -
咋肥似呀(joke)--发了一堆tarjan论文...
一道十分巧妙的分治题,很明显是需要离线的 那么我们看看时间轴分了类后,一条边有贡献当且仅当连接的两个点在左边没有形成环 如果前半部分在左边能够形成环,我们就把他们加入下一层的左边,否则就加入右边 然后递归tarjan处理,已经成环的就可以直接并查集合并为一个点,那么可以发现复杂度就是mlogm 理解了之后就是非常简单的一道题了 #include<bits/stdc++...原创 2019-01-03 19:18:15 · 365 阅读 · 0 评论 -
毒瘤(指题目名)
首先如果我们不考虑复杂度的话,直接主席树二分就能轻松解决了 但是3e5的数据范围会让的算法跑得很慢,而且常数也比较大 所以我们考虑换一个思路 假如我们从小到大把点按权值排序,然后开始用并查集合并,记录下合并时的位置的值,最左边的位置,以及所在块的权值 接着我们考虑把询问的权值从大到小排序,那么对于每一个询问,就可以把所有权值比他大的合并点都加进来 我们设询问的左端点l作为左边界时,右...原创 2019-04-01 19:05:06 · 362 阅读 · 0 评论