![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分治--CDQ分治
ez_yww
这个作者很懒,什么都没留下…
展开
-
【XSY2166】Hope 分治 FFT
题目描述 对于一个11到nn的排列a1,a2,a3,…,ana_1,a_2,a_3,\ldots,a_n,我们定义这个排列的PP值和QQ值: 对于每个aia_i,如果存在一个最小的jj使得i<ji<j且ai<aja_i<a_j,那么将aia_i和aja_j连一条无向边。于是就得到一幅图。计算这幅图每个联通块的大小,将它们相乘,得到PP。记Q=PkQ=P^k。 对于11到nn的所有排列,我们原创 2017-11-02 20:44:49 · 326 阅读 · 0 评论 -
【XSY1529】小Q与进位制 分治 FFT
题目大意 小Q发明了一种进位制,每一位的变化范围是00~bi−1b_i-1,给你一个这种进位制下的整数aa,问你有多少非负整数小于aa。结果以十进制表示。 n≤120000,0≤ai<bi≤1000000n\leq 120000,0\leq a_i<b_i\leq 1000000题解 就是求这个数。 那没什么好说的,直接分治FFT 处理左半边(低位)的c1=∏bic_1=\prod原创 2017-08-18 07:32:03 · 481 阅读 · 0 评论 -
【XSY1332】【BZOJ3456】轩辕朗的城市规划 无向连通图计数 CDQ分治 FFT 多项式求逆 多项式ln
题解 设fif_i为nn个点组成的无向图个数,gig_i为nn个点组成的无向连通图个数 经过简单的推导(枚举11所在的连通块大小),有: fi=2n(n−1)2 f_i=2^{\frac{n(n-1)}{2}} gi=fi−∑j=1i−1(n−1j−1)gjfi−j=fi−(i−1)!∑j=1i−1gj(j−1)!fi−j(i−j)! \begin{align} g_i&=f_i-\sum_{原创 2017-09-05 18:47:05 · 622 阅读 · 0 评论