首页 > 其他分享 >【XSY4765】axelavir(DP)

【XSY4765】axelavir(DP)

时间:2022-10-31 07:58:32浏览次数:36  
标签:geq axelavir sum 枚举 leq cdots rangle DP XSY4765

称序列 \(\langle a_1,\cdots,a_n\rangle\) 是避免 120 的,当且仅当不存在 \(1\leq k<j<i\leq n\),满足 \(a_i<a_k<a_j\)。

假设 \(a_1,\cdots,a_{i-1}\) 已经确定了,现在要确定 \(a_i\)。那么为使 \(a\) 避免 120,只需满足 \(a_i\geq \max\limits_{k<j<i,a_k<a_j}a_k\) 即可,将满足 \(k<j\land a_k<a_j\) 的记作 \((k,j)\) 组合。

设 \(h_{n,X}\) 表示长度为 \(n\) 的非负整数序列 \(\langle a_1,\cdots,a_n\rangle\) 的个数,满足:

  1. \(a_1\geq 1\)。
  2. \(a\) 是避免 120 的。
  3. 设 \(A_i\) 表示满足 \(1\leq j\leq i\) 且 \(a_{j-1}<a_{j}\) 的 \(j\) 的个数(将 \(a_0\) 看作一个负数),那么 \(a_i\leq X+A_{i-1}+1\)。

那么原题目的答案等于 \(\sum\limits_{m=1}^N h_{N-m,0}\),其中 \(m\) 枚举的是从 \(a_1\) 开始的极长的一段连续的 \(0\):\(a_1,\cdots,a_m\)。

考虑怎么求 \(h_{n,X}\)。先枚举 \(a_1\in [1,X+1]\),再枚举从 \(a_1\) 开始的极长的一段小于等于 \(a_1\) 的数:\(a_1,\cdots,a_m\)。

注意到 \((1,m+1)\) 这个组合给 \(i>m+1\) 的 \(a_i\) 带来 \(\geq a_1\) 的限制。进一步地,可以发现对于 \(j\leq m\) 的 \((j,k)\) 组合,它们对 \(i>m+1\) 的 \(a_{i}\) 的限制恰是 \(\geq a_1\)。

这相当于 \(a_{m+1},\cdots,a_n\) 集体减去 \(a_1\) 后都非负,但注意 \(a_{m+1}\) 还需是正的。

然后还要枚举 \(\langle a_1,\cdots,a_m\rangle\) 中的上升连续对的个数 \(t\),以确定 \(A_{m}\)。

那么容易得到:

\[h_{n,X}=\sum_{a_1=1}^{X+1}\sum_{m=1}^n\sum_{t=1}^{m}g_{m,a_1,t}\cdot h_{n-m,X+t-a_1} \]

其中:

设 \(g_{n,x,t}\) 表示长度为 \(n\) 的非负整数数列 \(\langle a_1,\cdots,a_n\rangle\) 的个数,满足:

  1. \(a_1=x\),且对于任意 \(1<i\leq n\) 有 \(a_i\leq a_1\)。
  2. \(a\) 是避免 120 的。
  3. 恰好存在 \(t\) 个位置 \(i\)(\(1\leq i\leq n\),将 \(a_0\) 看作一个负数),使得 \(a_{i-1}<a_{i}\)。

考虑怎么求 \(g_{n,x,t}\)。考虑枚举 \(a_2=y\)。

若 \(y=x\),那么直接从 \(g_{n-1,x,t}\) 转移过来即可;

若 \(y<x\)。同样地枚举从 \(a_2=y\) 开始的极长的一段小于等于 \(a_2\) 的数 \(a_2,\cdots,a_m\)。类似地,对于 \(j\leq m\) 的 \((j,k)\) 组合,它们对 \(i>m+1\) 的限制恰是 \(\geq y\)。

从而有:

\[g_{n,x,t}=g_{n-1,x,t}+\sum_{y=0}^{x-1}\sum_{m=1}^{n-1}\sum_{c=1}^{m}g_{m,y,c}\cdot f_{n-m-1,x-y,t-c} \]

其中:

设 \(f_{n,L,t}\) 表示长度为 \(n\)、值域在 \([0,L]\) 的整数数列 \(\langle a_1,\cdots,a_n\rangle\) 的个数,满足:

  1. \(a_1>0\)。
  2. \(a\) 是避免 120 的。
  3. 恰好存在 \(t\) 个位置 \(i\)(\(1\leq i\leq n\),将 \(a_0\) 看作一个负数),使得 \(a_{i-1}<a_{i}\)。

考虑怎么求 \(f_{n,L,t}\)。先枚举 \(a_1\in[1,L]\)。类似地枚举极长的一段小于等于 \(a_1\) 的数 \(a_1,\cdots,a_m\)。类似地,对于 \(j\leq m\) 的 \((j,k)\) 组合,它们对 \(i>m+1\) 的限制恰是 \(\geq a_1\)。

那么:

\[f_{n,L,t}=\sum_{a_1=1}^{L}\sum_{m=1}^{n}\sum_{c=1}^{m}g_{m,a_1,c}\cdot f_{n-m,L-a_1,t-c} \]

下图可能可以帮助你更好地理解上述过程:

在这里插入图片描述

现在,我们已经可以在 \(O(N^6)\) 的时间复杂度内解决原问题。一个常数优化的小技巧是,注意到 \(h,g,f\) 最后一维记录上升连续对的个数,而这个个数其实在严格的限制下并不多,大概只有序列长度的一半,这样可以省掉很多常数。

事实上,可以注意到所有转移方程都是卷积的形式。我们先考虑用生成函数来表示 \(f\) 和 \(g\)。

先把 \(g\) 的转移方程改写如下:

\[\begin{aligned} g_{n,x,t}&=g_{n-1,x,t}+\sum_{y=0}^{x-1}\sum_{m=1}^{n-1}\sum_{c=1}^{m}g_{m,y,c}\cdot f_{n-m-1,x-y,t-c}\\ &=\sum_{y=0}^{x}\sum_{m=1}^{n-1}\sum_{c=1}^{m}g_{m,y,c}\cdot f_{n-m-1,x-y,t-c}\\ \end{aligned} \]

这方便于我们列方程。

设 \(F(x,y,z)\) 和 \(G(x,y,z)\) 分别为 \(f,g\) 的生成函数。那么有:

\[\begin{cases} G=xGF+\frac{xz}{1-y}\\ F=F(G-\frac{xz}{1-x})+\frac{1}{1-y} \end{cases} \]

可能可以半在线卷积。或者可以直接解得:

\[G=\frac{1-y-\sqrt{4(1-x)x(1-y)(x(1-z)-1)+(1-y-x(x-y)(1-z))^2}+x^2(1-z)-x(2-y)(1-z)}{2(1-x)(1-y)} \]

使用三元 GF 应该可以做到 \(O(n^3\operatorname{polylog}(n))\)。

求 \(H\) 应该也能用类似半在线卷积的方法加速至 \(O(n^3\operatorname{polylog}(n))\)?

标签:geq,axelavir,sum,枚举,leq,cdots,rangle,DP,XSY4765
From: https://www.cnblogs.com/ez-lcw/p/16842989.html

相关文章

  • 【XSY4320】Catalan(组合意义,DP,多项式)
    题面:Catalan题解:假瑞的做法orz考虑用组合意义来做,观察递推式\(f_i=\frac{1}{i}\sum_{j=0}^{i-1}f_jf_{i-j-1}\),它除了和卡特兰数递推式很像之外,还和二叉树计数的递推......
  • 【XSY4231】人赢(图论,Hall定理,Trie树,树形DP)
    首先二分答案,设为\(mid\)。现在的问题是:若\(a_i\oplusa_j\geqmid\),则\(i,j\)之间有一条连边,判断是否存在一种选边方式使得每个点都恰好在一个简单环上(可以是自环或......
  • 【XSY4186】Binomial(结论,数位DP)
    题面Binomial题解设\(\operatorname{ord}(n)\)表示\(n\)分解质因数后\(p\)的幂次,那么我们就是对于每一个\(k\)要求有多少\(0\leqm\leqn\)使得\(\operatorn......
  • 【XSY4180】串串游走(AC自动机,期望DP,高斯消元)
    假瑞出搬的神仙题。原题CFgym103119B。先把\(T\)去重。考虑先用\(O(nm\logk)\)建出所有串的AC自动机。注意建AC自动机的时候,为了保证空间,假设当前点\(u\)没......
  • 【XSY3997】方格计数(容斥,dp)
    题面方格计数题解拼命容斥即可。先考虑\(k=0\)的情况。首先先对对角线的限制容斥,即用“没有限制-正对角线没选-反对角线没选+正反对角线都没选”。设\(Z\)中对角......
  • 【XSY3990】Alice 和 Bob 双在玩游戏(博弈,dp,拓扑,背包)
    题面Alice和Bob双在玩游戏题解注意到这里一个人无法操作后,另一个人也不一定无法操作(即不像普通的取石子游戏一样),所以考虑转化一下他们各自的最优策略:双方都想让自己......
  • 【XSY3972】树与图(树形dp,树剖,分治NTT)
    题面树与图题解不难发现本题可以转化成以下题目:给定一个\(n\)个点的有根树,你可以在树上选择\(k\)个点,满足对于任意两个点都不互为祖先关系,且从根到每个叶子的路......
  • wordpress独立网站域名解析教程
    网站想要能够访问的第一步就是,把域名解析到我们的服务器IP,这里以阿里云购买的域名举例登阿里云后台找到所有的域名列表   解析域名点击【解析-添加记录】,记......
  • wordpress外贸跨境电商独立站WooCommerce插件安装教程
    如果想要搭建一个外贸独立站,可以使用wordpress配合WooCommerce插件实现电商功能下载插件这里可以去下面地址下载https://woo.weixiaoduo.com/download安装插件网站后......
  • 【XSY3898】强度(期望dp)
    题面强度题解首先题目的要求肯定要转化。有多种转化方法,例如:(其中\(s_i\)代表以\(i\)为根节点的子树大小)\[\begin{aligned}\Epsilon(w(T))=&\Epsilon\left(\sum_{......