摘要: 题解 并不需要什么高级数据结构 用树链剖分维护 对于每种颜色开个 \(\text{vector}\),然后把是这种颜色的点的 \(\text{dfs}\) 序加进来排序 对于 \([dfn[top[x]],dfn[x]]\) 这一区间问有没有某种颜色 相当于问某种颜色有没有至少一个在这个区间内 直接 阅读全文
posted @ 2021-01-23 11:22 leiyuanze 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 题目 题解 很明显的 \(dp\) \(f_u = \min(a_u, \sum_{(u,v) \in E}f_v)\) 然后套路的设 \(g_u\) 表示不管重儿子的 \(f_u\) \(f_u = \min(a_u, g_u+f_{\text{son}_v})\) 然后推一波矩阵 \[ \beg 阅读全文
posted @ 2021-01-23 10:23 leiyuanze 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 题目 题解 对于 \(m=1\) 这档分 我们可以 \(dp\) 然后斜率优化 具体来说就是 \(f_i = f_j + \frac{(i-j)\times (i-j+1)}{2} + sum[j]-sum[i]\) 很容易斜率优化 那么 \(m=3\times 10^5\) 时 考虑 \(cdq\ 阅读全文
posted @ 2021-01-23 08:16 leiyuanze 阅读(87) 评论(0) 推荐(0) 编辑