线段树 额 计蒜客竟然把这个出成noip模拟题。。。 这个东西很像1018,只不过维护的东西不太一样 然后我参考了fuxey大神的代码,盗一波图 具体有这五种情况,合并请看代码,自己写了一个结果wa了,然后就copy了一下。。。 然后build的时候不用把叶子结点的值赋成inf,感觉奥妙重重 #in ...
分类:
其他好文 时间:
2017-09-16 11:45:17
阅读次数:
195
http://www.lydsy.com/JudgeOnline/problem.php?id=3995线段树维护连通性。我们发现,对于一个区间[L,R],我们只需要知道(1,L),(2,L),(1,R)和(2,R)这4个点的之间的连通情况即可。我们在线段树中,假设当前节点的表示的区间的为[L,R]...
分类:
其他好文 时间:
2015-09-23 18:34:38
阅读次数:
240
线段树每个结点维护5个域:整个区间的MST。将两个左端点连通,两个右端点不连通,整个区间内选择2*(r-l+1)-2条边的最小生成森林,有两个连通块。将两个右端点连通,两个左端点不连通,整个区间内选择2*(r-l+1)-2条边的最小生成森林,有两个连通块。两个左端点不连通,两个右端点也不连通,整个区...
分类:
其他好文 时间:
2015-07-11 10:32:32
阅读次数:
583
题目大意:给定一个2*n的网格图,多次改变某条边的权值或询问y坐标在[l,r]中的2*(r-l+1)个点的MST
这真是一道好题= =
我们用线段树维护每个区间内的MST
然后考虑合并
合并两个区间 我们会加入两条边 这样一定会形成一个环 切掉环上最大边 这题没了
然后就是一坨乱七八糟的细节讨论= =
首先最大边一定在图中的彩色部分内 绿色部分可以O(1)求 我们需要维护的是红...
分类:
其他好文 时间:
2015-04-16 22:00:28
阅读次数:
175