给一棵树,支持修改边上的权值,将两点间路经全部增加或全部覆盖为,多次求当前树上两点间路径上的边权最大值。
链接
题解
我不会告诉你这道毒瘤题我调了两个月
吐槽一下毒瘤出题人,这份代码我足足写了行,无语……好吧当时交题的时候并没有把求删掉
此题一眼看过去是树剖+边权下放,把边权下放之后就是普通的树剖。
这里还有个奇淫技巧,就是在最后修改与查询时,为了不统计,将改成,具体看注释。
代码
1 |
|
技不如人,被吊打
给一棵树,支持修改边上的权值,将两点间路经全部增加或全部覆盖为,多次求当前树上两点间路径上的边权最大值。
我不会告诉你这道毒瘤题我调了两个月
吐槽一下毒瘤出题人,这份代码我足足写了行,无语……好吧当时交题的时候并没有把求删掉
此题一眼看过去是树剖+边权下放,把边权下放之后就是普通的树剖。
这里还有个奇淫技巧,就是在最后修改与查询时,为了不统计,将改成,具体看注释。
1 | #include<bits/stdc++.h> |