bzoj4046】的更多相关文章

我们把边按权值从大到小依次加入图中 如果加到边权$V$,则当前的最小生成森林中边权$v\in[V, V']$(其中$V'$是任意值)形成的森林的边权和就是对于询问$[V, V']$的答案 由于点数不多,所以可以每次暴力$dfs$找环上最大边以及暴力删除... 又由于是强制在线,于是用可持久化线段树维护不同权值的出现次数即可 /************************************************************** Problem: 4046 User: rau…
分组赛的题……madan原题,考试想不出来真是SB得不行 首先,从大往小加边,每次加边如果成环必然弹出环上最大边 考虑询问[x,y],如果边权在[x,y]的边弹出了小于等于y的边j,说明j不在最小生成树上 其余边权在[x,y]的边都在最小生成树上 因此我们每次只要询问,在一段区间内边权小于等于y的边权和是多少,显然用主席树维护 处理弹出的最大边可以暴力,因为n不大 但我写了lct还是t真是简直了…… ; type way=record x,y,z:longint; end; node=recor…