摘要: [BZOJ 3527] [ZJOI2014]力(FFT) 题面 求$ F_j=\sum_{ij} \frac{q_i q_j}{(i j)^2} $ 题外话:这题叫”力“,大概是因为这个式子长得很像电荷间作用力的公式$F=\frac{kq_1q_2}{r^2}$。 分析 设$E_i=\frac{F_ 阅读全文
posted @ 2019-10-21 21:16 birchtree 阅读(254) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 3456]城市规划(cdq分治+FFT) 题面 求有标号n个点无向连通图数目. 分析 设$f(i)$表示$i$个点组成的无向连通图数量,$g(i)$表示$i$个点的图的数量。 显然$g(i)=2^{C_i^2}$种,但是我们要把不联通的去掉。 枚举1号点所在联通块大小$j$.从剩下$i 阅读全文
posted @ 2019-10-21 21:01 birchtree 阅读(236) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 3625] [Codeforces 438E] 小朋友的二叉树 (DP+生成函数+多项式开根+多项式求逆) 题面 一棵二叉树的所有点的点权都是给定的集合中的一个数。 让你求出1到m中所有权值为i的二叉树的个数。 两棵树不同当且仅当树的形态不一样或者是树的某个点的点权不一样 分析 设$c( 阅读全文
posted @ 2019-10-21 20:24 birchtree 阅读(181) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 3509] [CodeChef] COUNTARI (FFT+分块) 题面 给出一个长度为n的数组,问有多少三元组$(i,j,k)$满足$i include include include define maxn 200000 using namespace std; typedef l 阅读全文
posted @ 2019-10-21 20:07 birchtree 阅读(290) 评论(0) 推荐(0) 编辑
摘要: [BZOJ 3771] Triple(FFT+生成函数) 题面 给出 n个物品,价值为别为$w_i$且各不相同,现在可以取1个、2个或3个,问每种价值和有几种情况? 分析 这种计数问题容易想到生成函数。 设生成函数$A(x)=\sum_{i=1}^{n} x^{w_i}$,指数为价值,系数为选的方案 阅读全文
posted @ 2019-10-21 19:48 birchtree 阅读(379) 评论(0) 推荐(0) 编辑