首页 > 其他分享 >操作序列计数加强加强加强加强版(polylog)

操作序列计数加强加强加强加强版(polylog)

时间:2024-01-18 22:33:46浏览次数:26  
标签:ix 加强版 dfrac sum polylog exp 加强 prod log

哎跟风发一下。


前边的工作类似,设 \(F_i(x)\) 表示从高到低考虑到了第 \(i\) 位,且第 \(i\) 位向下退 \(x\) 的方案数,其中初值为 \(F_0(x)=1\),根据转移可以归纳出这是一个 \(i\) 次多项式。然后就有经典的插值做法,可以做到 \(O(n^3)\),但是不够 strong,考虑不去维护点值,而是维护系数。答案是 \(F_N(1)\),那么实际上是求 \(F_N(x)\) 的系数。

\[\begin{aligned} F_{n}(x)&=\sum_{y=0}^{kx-1}F_{n-1}(y)\\ \sum_{i=0}^{n}f_{n,i}x^i&=\sum_{i=0}^{n-1}f_{n-1,i}\sum_{y=0}^{kx-1}y^i\\ \sum_{i=0}^{n}f_{n,i}x^i&=\sum_{i=0}^{n-1}f_{n-1,i}\dfrac{1}{i+1}\sum_{j=1}^{i+1}\binom{i+1}{j}B_{i+1-j}{(kx)}^{j}\\ f_{n,i}&=k^{i}\sum_{j=i-1}^{n}f_{n-1,j}\dfrac{1}{j+1}\binom{j+1}{i}B_{j+1-i}\\ f_{n,i}&=k^{i}\sum_{j=i-1}^{n}f_{n-1,j}\dfrac{j!}{i!(j+1-i)!}B_{j+1-i}\\ \end{aligned} \]

第三步是用伯努利数展开自然数幂和,后边的 \(f_{n,i}\) 需要满足 \(i\geq 1\)。观察到转移实际上是一个卷积,此时可以做到 \(O(n^2\log n)\)。

考虑这是一个格路计数的形式,设路径为 \((0,0)\to (1,a_1)\to (2,a_2)\to\ldots \to (n,a_n)\),可以写出贡献:

\[\dfrac{1}{a_n!}\prod_{i=1}^{n}k^{a_i}\dfrac{B_{a_{i-1}+1-a_i}}{(a_{i-1}+1-a_i)!} \]

其中需要满足 \(a_i\geq 1,a_{i}\leq a_{i-1}+1\),可上可下的形式不够优美,改写一下。令 \(b_i=a_{i-1}+1-a_i\),条件变为 \(b_i\geq 0,\sum_{j\leq i}b_j<i\),变成了不能碰到 \(y=x\) 且只能往右上走的形式。设 \(m=\sum b_i\),贡献变为:

\[\dfrac{k^{n(n+1)/2-(n+1)m}}{(n-m)!}\prod_{i=1}^{n}k^{ib_i}\dfrac{B_{b_i}!}{b_i!} \]

设 \(G(x)=\prod_{i=0}^{n}B_{i}\dfrac{x^i}{i!}\),我们希望对于 \(m\in [0,n-1]\) 求出 \([x^m]\prod_{i=1}^{n}G(k^ix)\)……吗?

好像没有满足 \(\sum_{j\leq i}b_j<i\) 的限制。考虑这样一件事:合法等价与路径与 \(y=x\) 无交,那么考虑钦定路径和 \(y=x\) 的交点进行容斥。

交点 \((u,u)\) 和 \((v,v)\) 之间的贡献为 \([x^{v-u}]\prod_{i=u+1}^{v}G(k^{i}x)=k^{u(v-u)}[x^{v-u}]\prod_{i=1}^{v-u}G(k^ix)\),那么实际上我们需要知道的就只是所有的 \([x^m]\prod_{i=1}^{m}G(k^ix)\),设其为 \(w_{m}\),下边考虑如何求出所有 \(w_m\)。


化 \(\prod\) 可以考虑 \(\ln-\exp\) 的方法,设 \(H(x)=\ln(G(x))\),有:

\[\begin{aligned} \ln(\sum_{i=1}^{n}G(k^ix))&=\sum_{i=1}^{n}\sum_{j=0}^{\infty}h_{j}(xk^i)^j\\ &=\sum_{j=0}^{\infty}h_jx^jk^j\dfrac{1-k^{nj}}{1-k^j}\\ \end{aligned} \]

继续设 \(R(x)=\sum_{j=0}^{\infty}h_jx^jk^j\dfrac{1}{1-k^j}\),那么原式就为 \([x^n]\exp(R(x)-R(k^nx))=[x^n]\exp(R(x))\exp(-R(k^nx))\)。考虑设 \(P(x)=\exp(R(x)),Q(x)=\exp(-R(x))\),可以写出 \(w_{n}=\sum_{i=0}^{n}Q_{i}P_{n-i}k^{ni}\),这是一个卷积的形式(\(k^{ni}\) 可以用 bluestein 化掉),那么就可以 \(O(n\log n)\) 求了。


设 \(f_{i}\) 表示走到 \((i,i)\) 的方案数,有 \(f_{i}=-\sum_{j=0}^{i-1}f_jw_{i-j}k^{j(i-j)}\),这是一个半在线卷积的形式(\(k^{j(i-j)}\) 也可以用 bluestein 化掉),可以整成一个求逆的形式,所以这部分是可以做到 \(O(n\log^2 n)\) 或 \(O(n\log n)\) 的。

还要有统计答案的问题,实际上我们只是需要知道系数和,那么就可以在最后一列添加一列系数全 \(1\) 的列,具体表现就是乘上一个 \(\dfrac{1}{1-x}\) 最后求 \(x^{n+1}\) 的系数。额外设 \(w'_{m}=[x^m]\dfrac{1}{1-x}\sum_{i=1}^{m-1}G(k^ix)\),用同样的方法可以得到:\(w'_{n}=\sum_{i+j\leq n}Q_iP_{j}k^{(n-1)i}\),对 \(P(x)\) 的系数做前缀和即可转化为卷积的形式。最终答案即为:\(\sum_{i=0}^{n+1}f_{i}w'_{n+1-i}\)。


至此,我们可以在 \(O(n\log n)\) 的复杂度做出这道经典问题的一个特殊版本。

标签:ix,加强版,dfrac,sum,polylog,exp,加强,prod,log
From: https://www.cnblogs.com/tiatto/p/17973556

相关文章

  • 南外集训 2024.1.12 T3/AGC022F Checkers 加强版
    第一步转化比较套路,DP设计需要很强的洞察力,最后的优化也很考验基本功。有\(n\)个\(n\)维空间中的点,第\(i\)个点\(x_i\)满足\(x_{i,i}=1,x_{i,j}=0(\foralli\neqj)\)。接下来进行\(n-1\)次操作,每次任选两个点,将第一个点关于第二个点对称,然后删掉第二个点。......
  • 如何使用Nmap加强网络安全?
    Nmap是NetworkMapper(网络映射器)的缩写,是一个用于端口和IP扫描以及应用程序检测的开源工具。网络和系统管理员将其用于清点网络资产、管理服务升级计划和监视服务正常运行时间。起初,它是作为一款Linux工具而开发的,但现在也可用于Windows和MacOS。用户还可以在Solaris、AIX或AmigaO......
  • T397291 【模板】拓扑排序(加强版)
    原题链接思路找到所有入度为零的点,然后消除其子节点的入度,再把入度为零的点塞入队列中为什么可以这么做呢?一个点能弹出队列,其父节点一定比他先入队,以此类推。。代码#include<bits/stdc++.h>usingnamespacestd;vector<int>G[100005];intin[100005]={0};intmain(){......
  • CW初中-C102B(加强版)(CF1720D2-Trie树)
    前言这道题的弱化版CF1720D1出现在模拟赛上,大家都用了弱化版的思路即向前扫描256个元素暴力计算DP。如果想具体了解的就去看看弱化版的题解吧。但弱化版的思路(除DP外)在此题几乎毫无落脚之地,甚至毫无关系。我在考场上曾对$0\leqa_i\leq10^2$感到了疑惑——甚至都没......
  • P05527 [Usaco2009 Feb]庙会捷运加强版
    庙会捷运FairShuttle公交车一共经过n个站点,从站点1一直驶到站点n。k群奶牛希望搭乘这辆公交车。第ii群牛一共有m_i只。他们希望从s_i到e_i去。公交车只能坐c只奶牛。而且不走重复路线,请计算这辆车最多能满足多少奶牛的要求。注意:对于每一群奶牛,可以部分满足,也可以......
  • jUnit测试框架入门详解​(加强版)
    jUnit测试框架入门详解入门知识什么是单元测试单元测试是针对最小的功能单元编写的测试代码。Java程序最小的功能单元是方法,因此单元测试就是针对单个Java方法的测试。为什么要使用单元测试使用main()方法测试的缺点:只能有一个main()方法,不能把测试代码分离,且也没有打印出测试结果......
  • 组合数学与计数复习(二轮加强)
    组合数学与计数复习前言:自从发现,每次打codeforces或者模拟赛,看到“方案数mod998244353”就直接跳过了,这一次为了突破此类题,所以专门对其进行复习。题单:(洛谷)链接硬核知识:加法原理和乘法原理感觉就是同类的是加和,互不影响的是乘法。这个东西常常应用在dp的转移上。容斥......
  • 工业物联网加强人机协作,提升智能制造水平
    现代化工业生产是应用自动化设备逐步取代繁重人工劳动的工业模式,具备高效率、高品控、低成本等优势,是智能制造、智能工厂的特征。需要注意的是,设备与人的关系并不是相互竞争对抗的,而是相互融合发展的,因此如何加强人机协作水平成为很多企业的实现目标。 通过数之能工业物联网平台可......
  • EI 的区间加正数区间最大子段和的 polylog 做法(KTT)
    非常有道理。orzEI。首先单点修改区间最大子段和是GSS的经典问题。我们维护出区间和\(sm\)、最大前缀和\(lmx\)、最大后缀和\(rmx\)、最大子段和\(mx\),发现这是一种半群信息,直接线段树维护就可以了。那么对于区间加正数问题,我们依然考虑线段树。线段树想要pushdown标记......
  • [POI2014] HOT-Hotels 加强版
    [POI2014]HOT-Hotels题面翻译给定一棵树,在树上选\(3\)个点,要求两两距离相等,求方案数。题目描述Thereare\(n\)townsinByteotia,connectedwithonly\(n-1\)roads.Eachroaddirectlylinkstwotowns.Alltheroadshavethesamelengthandaretwoway.Itis......