摘要: 题目链接 "BZOJ3509" 题解 化一下式子,就是 $$2A[j] = A[i] + A[k]$$ 所以我们对一个位置两边的数构成的生成函数相乘即可 但是由于这样做是$O(n^2logn)$的,我们考虑如何优化 显然可以分块做,我们不对所有数左右求卷积,只对$B$个块左右做,这样$i$和$k$都 阅读全文
posted @ 2018-06-17 20:41 Mychael 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ3771" 题解 做水题放松一下 先构造$A_i$为$x$指数的生成函数$A(x)$ 再构造$2A_i$为指数的生成函数$B(x)$ 再构造$3A_i$为指数的生成函数$C(x)$ 那么只需计算 $$A(x) + \frac{A^2(x) B(x)}{2} + \frac{A^{ 阅读全文
posted @ 2018-06-17 15:34 Mychael 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ4735" 题解 给定一个序列,有的位置为$w_i 1$,有的位置为$ 1$,问有多少种排列,使得任意前缀和非负? 我们末尾加上一个$ 1$,就是要保证除了末尾外的前缀和非负 我们考虑把所有元素进行圆排列,对于一个圆排列,无论从哪个位置断开,最小值的位置是固定的 最小值显然必须是 阅读全文
posted @ 2018-06-17 12:35 Mychael 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ2595" 题解 著名的斯坦纳树问题 设$f[i][j][s]$表示点$(i,j)$与景点联通状况为$s$的最小志愿者数 设$val[i][j]$为$(i,j)$需要的志愿者数 有两种转移 一种是自己转移 $$f[i][j][s] = min\{f[i][j][e] + f[i] 阅读全文
posted @ 2018-06-17 10:36 Mychael 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题目链接 "BZOJ5314" 题解 设$f[i][j][0|1][0|1]$表示$i$为根的子树,用了$j$个监测器,$i$节点是否被控制,$i$节点是否放置的方案数 然后转移即可 $O(nk^2)$?? 用上子树大小来优化就是$O(nk)$的 对于子树大小都超过$k$的子树,转移$O(k^2)$ 阅读全文
posted @ 2018-06-17 08:47 Mychael 阅读(156) 评论(0) 推荐(0) 编辑