随笔分类 -  技巧-单调性,有序化

摘要:题目 "点这里" 看题目。 分析 首先发现,对于$(a,b,c)$的合法三元组,$c$一定在$a$的子树内,并且$b$也是$c$的祖先。那么我们只需要考虑$b$的位置。如果$b$是$a$的子孙,那么$c$一定就是$b$的子孙,此时的贡献是$siz(b) 1$(我们以下都用$siz(u)$表示$u$的 阅读全文
posted @ 2020-05-14 13:57 crashed 阅读(120) 评论(0) 推荐(0) 编辑
摘要:题目 点这里看题目。 分析 首先对数组进行排序。然后我们先给每组分配最大值和最小值。这样每对最大值和最小值在排序后的数组上可以表示为一条线段。而没有被选定的点,其贡献的方案数为覆盖它的线段数量。根据乘法原理,此时总方案数为每个未选定的点的贡献的积。 至于计算方案,我们不难想到用 DP 。可以发现当前 阅读全文
posted @ 2020-04-04 13:47 crashed 阅读(289) 评论(0) 推荐(0) 编辑
摘要:题目 "点这里" 看题目。 "备用网址" 。 分析 考虑容斥地计算合法路径。即用总路径的积除以不合法路径的积。 分别考虑每条边对总路径的贡献。如果一条边左连通块大小$a$,右连通块大小$b$,权为$w$,则它的贡献为$w^{ab}$。 接着考虑不合法的路径。我们用$(a,b)$表示一条路径(路径有$ 阅读全文
posted @ 2020-03-29 13:11 crashed 阅读(114) 评论(0) 推荐(0) 编辑
摘要:题目 "点这里" 看题目。 BZOJ 上是权限题目。 分析 这道题可以用点分治,但是我就是喜欢边分治 QAQ 。 分治过程中,我们考虑经过分治边的路径的最大痛苦值。一条经过分治边的路径会被分治边划分成两段(不包括分治边),我们只需要在它的最小值的那一段将它计入答案。 也就是说,对于每一条从分治块中一 阅读全文
posted @ 2020-03-29 12:53 crashed 阅读(131) 评论(0) 推荐(0) 编辑