2018-05-17 [BZOJ-2002]弹飞绵羊 Description 有n个装置,在第i个装置上会被弹到第i+X[i]个装置上,弹到大于n的装置即视为弹飞。 询问操作询问在一个装置弹几次会被弹飞,修改操作会修改X值。 高级数据结构 LCT 阅读全文 >>
2018-05-15 [BZOJ-3572]世界树 Description 给你一棵n个点的树,m次询问。 每次询问给出一些关键点,树上所有的点被距离它最近的关键点管辖,求每个关键点管辖多少点。 n ≤ 300000, m ≤ 300000, Sigma(关键点个数) <= 300000 DP高级数据结构 上下DP虚树 阅读全文 >>
2018-05-12 [BZOJ-2286]消耗战 Description 给你一棵n个点的树,每条边上有边权。 有m次询问,每次询问都给出一些关键点。你要割掉一些边,使得从1出发无法到达这些关键点。 求割掉边的边权总和最小值。 n ≤ 250000, m ≥ 1, Sigma(关键点个数) ≤ 500000 DP高级数据结构 树形DP虚树 阅读全文 >>
2018-05-12 高级数据结构-虚树 问题类型 有些问题一次询问需要O(n)的复杂度,但多次询问时间复杂度会很大。 但如果我们只需要用到题目中给出的一些关键点和它们的LCA,并且给出的关键点个数总和并不多,我们可以求出它们的LCA,建成虚树,一次询问就变成了O(关键点个数) 高级数据结构 虚树 阅读全文 >>