摘要: "题目" 发现带修莫队就是一个不优美的莫队$trick$ 我们发现我们的莫队现在有了单点修改 那么我们对于一个询问就表示成一个三元组$(l,r,t)$,第三维是时间 我们预处理出每一个询问距离在他之前距离他最近的修改操作 最优分块大小是$n^{\frac{2}{3}}$ 排序的话如果左端点不在同一个 阅读全文
posted @ 2019-04-09 21:51 asuldb 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "题意" 我们想到一个贪心,就是每次找到根路径前缀和最大的一个点,取走这条路径,同时把这条路径上的点权变成$0$ 正确性显然 进一步发现我们需要从树上选择$m$条链使得链的总和最大 于是我们考虑换上长链剖分,长儿子定义为往下走点权最大的儿子,每次把最长的路径取走就好了 来一个堆维护一下就好了 代码 阅读全文
posted @ 2019-04-09 19:55 asuldb 阅读(163) 评论(0) 推荐(0) 编辑
摘要: "题目" 我太傻了,我竟然能搞错容斥系数 首先会发现一个直接状压的做法,就是设$dp[i][j][S]$表示点映射的点是$j$,在$i$的子树里用的点的集合是$S$ 转移怕不是需要枚举子集,复杂度大概$O(3^nn^2)$吧 显然不能过啊 我们考虑容斥 我们设$dp[i][j]$表示点$i$映射到点 阅读全文
posted @ 2019-04-09 18:55 asuldb 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 题目 抄题解.jpg 发现原来的\(O(n^2)\)的换根\(dp\)好像行不通了呀 我们考虑非常牛逼的长链剖分 我们 设\(f(x,j)\)表示在\(x\)的子树中距离\(x\)为\(j\)的点有多少个,\(g(x,j)\)表示在\(x\)的子树里,满足如下条件的点对\((u,v)\)的个数: 设 阅读全文
posted @ 2019-04-09 16:42 asuldb 阅读(172) 评论(0) 推荐(0) 编辑
摘要: "题目" 长链剖分板子题啊 长链剖分有几个神奇的性质 1. 所有长链的总点数为$n$ 1. 任意一个点的$k$级祖先所在长链的长度肯定不小于$k$ 1. 从任意点到根经过的短边数量不超过$\sqrt{n}$,也就是用长链剖分求$LCA$是根号复杂度的。。 最后一个性质是这样的,从一个点往上经过一条短 阅读全文
posted @ 2019-04-09 09:49 asuldb 阅读(188) 评论(0) 推荐(0) 编辑