摘要: 独立写出来+想出来的,1.5h就切了~ 建立点分树,然后用 $vector$ 暴力存所有子节点,然后二分一下子就可以了. 阅读全文
posted @ 2019-09-02 20:58 EM-LGH 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 挺简单的,但是给人一种把两个问题强行弄到一起的感觉. 十分不好写. Code: 阅读全文
posted @ 2019-09-02 17:00 EM-LGH 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 好久不做点分治的题了,正好在联赛之前抓紧复习一下. 先把边权为 $0$ 的置为 $-1$.定义几个状态:$f[dis][0/1],g[dis][0/1]$ 其中 $f$ 代表在当前遍历的子树内的答案. 其中 $f[dis][0]$ 表示到根节点距离为 $dis$,没有遇到平衡点的个数,$f[dis] 阅读全文
posted @ 2019-09-02 10:51 EM-LGH 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 利用树剖序的一些性质~ 这个题可以出到 $\sum k=10^5$ 左右. 做法很简单:每次暴力跳重链,并在线段树上查询链和. 查询之后打一个标记,把加过的链都置为 $0$.这样的话在同一次询问时即使有重复的也无所谓. 然后本次查询后在线段树的 $1$ 号节点再打一个标记,用来将那些置零的标记清空. 阅读全文
posted @ 2019-09-02 08:44 EM-LGH 阅读(245) 评论(0) 推荐(0) 编辑