鞅的停时定理练习

只讲用法。
一般的情况是构造势能函数,使得操作一次的势能期望减少 \(1\),那么期望操作次数就是初始势能减终止时的势能。
当然这显然是很浅薄的理解。

CF1025G Company Acquisitions *3200

定义时刻\(i\)的局面为\(A_i\)\(f(x)\)为具有\(x\)个未选中点的势能函数。
定义\(\varphi(A_i)\)为局面\(A_i\)所有点的势能函数之和。
\(X_i=\varphi(A_i)+i\)
使得\(E(X_{n+1}-X_n|X_n,....X_0)=0\),即\(E(\varphi(A_{n+1})-\varphi(A_n)|X_n,....X_0)=-1\)
令一次操作随机选择的点为\(u,v\),具有的未选中点个数分别为\(x,y\)
显然\(\frac{f(x+1)+yf(0)+f(y+1)+xf(0)}{2}=f(x)+f(y)-1\)
如果对于任意\(u,v\),等式成立,则令\(f(0)=0,2f(x)-1=f(x+1)\)
\(f(x)=1-2^{x}\)
那么答案即为\(E(t)=E(\varphi(A_0))-\varphi(A_t)\)
\(=\varphi(A_0)-(1-2^{n-1})\)

CF1479E School Clubs *3500

定义与上题类似
容易列出等式\(\large E(\varphi(A_{p+1})-\varphi(A_p))=\large\frac{1}{n}\sum_{i=1}^{m}\frac{a_i}{2}[f(a_i-1)+f(1)-f(a_i)+\frac{1}{n}\sum_{j\neq i}a_j(f(a_j+1)+f(a_i-1)-f(a_j)-f(a_i))]=-1\)
化简即得\(\large f(1)+\frac{1}{n}\sum_{i=1}^{m}a_i[(2n-a_i)[f(a_i-1)-f(a_i)]+\frac{1}{n}\sum_{j\neq i}a_j(f(a_j+1)-f(a_j))]=-2\)
\(\large f(1)+\frac{1}{n}\sum_{i=1}^{m}a_i[(2n-a_i)[f(a_i-1)-f(a_i)]+(n-a_i)(f(a_i+1)-f(a_i))]=-2\)
\(\large f(0)=0,f(1)=-2\),则
\(\large \sum_{i=1}^{m}a_i[(2n-a_i)f(a_i-1)-(3n-2a_i)f(a_i)+(n-a_i)f(a_i+1)]=0\)
\(\large (2n-s)f(s-1)-(3n-2s)f(s)+(n-s)f(s+1)=0\),等式恒成立。
可以得到\(\large f(s+1)=\frac{(3n-2s)f(s)-(2n-s)f(s-1)}{n-s}\)
\(\large f(s)\)表示为\(\large \frac{p}{q}\)的形式后,就可以实现\(\large O(m\log(mod)+n)\)的递推了。

CF1575F Finding Expected Value *2900

推式子是简单的,这里就不提了。
跟之前有不同的是这次的\(E(\varphi(A_0))\neq \varphi(A_0)\),需要求一下初始局面的期望势能。
根据期望的线性性,得\(E(\sum_{i=0}^{k-1}f(a_i))=\sum_{i=0}^{k-1}E(f(a_i))\)
\(p_i\)为序列中新增\(i\)个与给定值\(x\)相同的数的概率,\(c\)为序列中\(-1\)的个数。
显然\(\large p_i=\frac{\binom{c}{i}(k-1)^{c-i}}{k^c}\)
所以\(E(f(a_i))=\sum_{j=0}^{c}p_jf_{a_i+j}\),可以任意模数NTT卷积。
但这是不必要的,因为本质不同的\(a_i\)只有\(O(\sqrt{n})\)个,所以有了可接受的复杂度\(O(n\sqrt{n})\)

ABC249Ex Dye Color *3487

难度基本全在这个定理上。
照例,我们列出等式,令\(p=a_s\),则\(\sum_{s=1}^{n}\frac{1}{2^n}\sum_{i=0}^{n}\frac{1}{\binom{n}{i}}\sum_{j=0}^{p}\binom{p}{j}\binom{n-p}{i-j}(\binom{n-1}{i-1}f(p-j+1)+\binom{n-1}{i}f(p-j)))\)
\(=-1+\sum_{s=1}^{n}f(p)\)
那么只要使得\(f(x)-\sum_{i=0}^{n}\frac{1}{2^n}\frac{1}{\binom{n}{i}}\sum_{j=0}^{x}\binom{x}{j}\binom{n-x}{i-j}(\binom{n-1}{i-1}f(x-j+1)+\binom{n-1}{i}f(x-j)))=\frac{x}{n}\)就行了。容易从\(O(n^3)\)优化到\(O(n^2)\)

yuki1784 Not a star yet...

好久没有更新了。。。
实际上我不讲鞅相关理论的原因在于我根本没有深刻理解。。。
你看,这道题就是这样。
\(1\) 边个数为 \(X\)\(2\) 边个数为 \(Y\)
对一个图 \(G\) 定义 \(\varphi(G)\) 为其的势能,对每个点定义势能为 \(f_{i,j}\) 代表其连了 \(i\)\(1\) 边,\(j\)\(2\) 边。
对于一个点的势能,我们期望其在一次操作后减少 \(\frac{1}{n}\)
终止条件是星形图 \(\varphi(G_T)=0\),答案为初始图的势能 \(\varphi(G_0)\)
\(P=\frac{n(n-1)}{2}-(n-2)\)\(Q=n-i-j\)
不难得到转移
\(P(X+2Y)f(i,j) = (Q(i+2j)+(P-Q+1)((X-i)+2(Y-j))) f(i,j) + (P-Q)if(i-1,j) + (P-Q)j f(i,j-1) + (Q-1)(X-i)f(i+1,j) + (Q-1) 2(Y-j) f(i,j+1) + \frac{(X+2Y)P}{N}\)
(联考搬题人复制题解改都不带改是吧,连错误都一模一样,我怀疑你真的过了吗)
可以发现 \(f_{i,j}\) 可以被 \(f_{0,*}\) 线性组合,所以只用做一个 \(O(Y)\) 个变量的高斯消元,复杂度 \(O(n^3)\)
行列式为 \(0\) 怎么办?官解有存在性证明,见 editorial

posted @ 2025-07-04 16:08  wjwweiwei  阅读(38)  评论(0)    收藏  举报