【ZROI】【启发式合并】【17 提升 2】Last mile of the way

作法就是每次将一个点的全部子节点的答案合并到这个点上去,暴力的合并能够每次枚举子节点背包的大小,这样的复杂度是 O(ns2) O ( n s 2 ) 的。能够利用启发式合并的trick,每次将子节点中最重的儿子直接复制过来,而后对于其余子树中的全部节点直接暴力合并,因为合并单个节点的复杂度是 O(s) O ( s ) 的,而每次合并了之后子树大小至少变成了原来的2倍,因此每一个节点最多被合并 lo
相关文章
相关标签/搜索