首页 > 其他分享 >Gym-100520A Andrew Stankevich Contest 45 A 题解

Gym-100520A Andrew Stankevich Contest 45 A 题解

时间:2024-05-30 15:55:17浏览次数:17  
标签:... 系数 Contest cdot 题解 Gym 充要条件 theta

Analogous Sets

Gym-100520A

Sol

1. 集合 生成函数

将可重集合 \(M\) 映射为生成函数:

\[F(M)=\sum_{m\in M} (\#m)\cdot x^m \]

如果 \(M\) 的元素在 \(\mathbb N\) 上取值,那么,\(F(M)\) 是 多项式。


2. \(\theta\) 算子

\[\theta(F) = x\cdot F' \]

其中 \(F'=\frac{dF}{dx}\)。

可以论证 \(\theta(FG)=\theta(F)\cdot G+\theta(G)\cdot F\)。证明方法 根据定义。

事实上 \(\theta\) 和 \(\frac d{dx}\) 具有类似性质,但是 我们 \(\theta\) 满足更优的性质。具体来说,\(\theta\) 的结果 是 普通幂,而 \(d/dx\) 的结果 是 下降幂。


3. 莱布尼茨公式

bkimg.cdn.bcebos.com/formula/ecece397cc70633acbed2afc8ea49ce4.svg

图片指向 baidu baike 链接。


4. 证明

题意 容易 翻译 成,\(A,B\) 两个集合 “Analogous” 的 充要条件 是,

\[A^2(x)-A(x^2)=B^2(x)-B(x^2) \]


下证 若 \(A(1)\ne 2^k,k\in\mathbb N\),且 \(A,B\) 都为有限项多项式,则 \(A=B\)。

如果 我们 具有 足够 的 策略,容易做出 “去除 \(x^2\)​” 的 决策。

考虑另一个 要求:\(A(1)=B(1)\)。我们带入 充要条件,容易发现其正确性。

接下来,两边同时取 \(\theta\) 算子,可得

\[(\theta A^2)(x)-(\theta A)(x^2)=.... \]

做一下 莱布尼兹,易得

\[2\cdot(\theta A)(x)\cdot A(x)-2\cdot (\theta A)(x)\cdot A(x^2) \]

两边同时约去 \(2\),代入 \(x=1\),易知

\[(\theta A)(1)\cdot (A(1)-1) = (\theta B)(1)\cdot (B(1)-1) \]

此处约定 所有函数名 代指 其 在 \(1\) 处 取值,即 \(F\gets F(1)\)。

然后,由于显然的,\(A(1)\ne2^0\),所以 \(\theta A=\theta B\)。


接下来,我们尝试反复使用 莱布尼茨公式 在其中 \((n)=2,...\) 的情况。

通过对 \(n\) 归纳,可以得出来

\[\theta^n A=\theta^n B \]

然而,上述证明存在 小细节:在 “充要条件” 两边同时取 \(\theta^n\) 时,会得出

\[(\theta^n A)\cdot (A-2^{n-1}) = (\theta^n B)\cdot (B-2^{n-1}) \]

我们并不一定可以据此说明 \(\theta^n A=\theta^n B\),所以,检查 \(A-2^{n-1}\) 是否为 \(0\)。

根据命题假设,其不为 \(0\)。所以可以归纳下去。


那么,我们将得到 这一系列 关于 \(\theta\) 的式子,将其 放在系数上考虑,得到 \(A,B\) 的 系数 的 \(n\)​ 个方程。

这时我们发现 \(\theta\) 的 核心优势:我们得出来 的 方程,系数矩阵是 范德蒙德矩阵 的 转置。

具体来说:

\[\begin{Bmatrix}1\ 2\ 3\ 4\ ...\\1\ 4\ 9\ 16\ ..\\1\ 8\ 27\ ...\end{Bmatrix} \]

所以就是满秩的。我们得到了 足够多 个方程,确定 \(B\) 的所有系数之后,对于 \(A\) 多项式 的一共 \(\deg A\) 个系数,方程 的 解 唯一。

所以

\[A=B \]


所以,原题目存在解的 充要条件 是 \(n=2^k\)。这时的构造是 容易 的。


事实上,我做这个题目时,首先直接对 \(4\) 构造,然后发现以此类推 可以 构造 \(n=2^k\)。

然后我就提交了 \(2^k\) 的构造。共约用时 10min。

#include<bits/stdc++.h>
using namespace std;
const int maxn = 2e5+10;
int n,a[maxn],b[maxn];
signed main() {
	freopen("analogous.in","r",stdin);
	freopen("analogous.out","w",stdout);
	ios::sync_with_stdio(0),cin.tie(0);
	while(cin>>n,n)
		if(n&(n-1))cout<<"No\n";
		else {
			int ac=0,bc=0,cur=1;
			for(int i=0;i<n/2;++i)
				if(__builtin_parity(i))
					 a[ac++]=cur++,b[bc++]=cur++,b[bc++]=cur++,a[ac++]=cur++;
				else b[bc++]=cur++,a[ac++]=cur++,a[ac++]=cur++,b[bc++]=cur++;
			cout<<"Yes\n";
			for(int i=0;i<n;++i)cout<<a[i]<<' ';cout<<'\n';
			for(int i=0;i<n;++i)cout<<b[i]<<' ';cout<<'\n';
		}
}

标签:...,系数,Contest,cdot,题解,Gym,充要条件,theta
From: https://www.cnblogs.com/pp-orange/p/18222555

相关文章

  • Springboot报class path resource [xxxxx.json] cannot be resolved to URL because i
    当Springboot解析resources文件下的json文件时,在本地环境好用,部署到服务器上找不到文件内容报错classpathresource[xxxxx.json]cannotberesolvedtoURLbecauseitdosenotexist问题排查(1)pom.xml文件配置<build><resources><resource><d......
  • 洛谷 P8725 [蓝桥杯 2020 省 AB3] 画中漂流 的题解
    题目大意传送门思路考虑使用时空复杂度为O(tm)O(tm)......
  • 洛谷 P8614 [蓝桥杯 2014 省 A] 波动数列 的题解
    题目大意求满足和为sss且ti=......
  • 列队春游|概率期望|题解
    题面解析前言,此处所述为\(O(n^2)\)算法,暂时未推出\(O(n)\)的算法,后续可能会更新。题意非常明白,不多赘述。我们去考虑单个位置的概率,维护每个人放在该位置对该位置期望的贡献。以这个思想作为切入点,我们思考,对于一个序列来说,如果它的长度是定的。设总人数为n,当前我们考虑......
  • 【23NOIP提高组】题解
    T1:词典 #include<bits/stdc++.h>usingnamespacestd;inlineintread(){ intx=0,f=1;charch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9�......
  • P10528 [XJTUPC2024] 崩坏:星穹铁道 题解
    头图无语了,猜猜WA哪了不要真头图崩坏:星穹铁道题链这么简单做不对不许玩崩铁!题目大意给你行动的总次数\(n\)和初始战技点数量\(k\),以及编队里四名角色的行动类型,求不同行动方式的方案数。类型如下:思路先考虑dp,分角色类型讨论。设\(f_{i,k}\)表示第\(i......
  • DockerDesktop中启动jenkins容器时提示:Can not write to /var/jenkins_home/copy_ref
    场景Windows10(家庭版)中DockerDesktop(docker)的配置、安装、修改镜像源、使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139264096按照以上教程搭建之后想要运行jenkins容器,所以执行如下指令dockerrun-d--namejenkins-p18088:8080-v/jenkinshome:......
  • CCF-CSP真题《202403-1 词频统计》思路+python满分题解
    哇q(≧▽≦q),第一次写博客,请大家多多关照○| ̄|_ 看到没啥人提供202403的第一题解题思路及python代码,刚好写完,心血来潮想分享解题思路,就写下了这篇博客,有其他的编码版本,欢迎大家一起探讨呀(虽然我是算法菜鸟┗(T﹏T)┛,但有问题,我会尽力回答的!!!)好了废话不多说,上解题思路!大概想了......
  • P6049 燔祭 题解
    题意:计算满足如下条件的带标号有根树数量:这棵树一共有\(n\)个节点。每个节点都有一个整数权值,且在区间\([1,m]\)内。每个节点的权值都不大于其父节点的权值。\(n,m\le400\)思路:好题。对于这种计数问题,肯定第一眼会想到\(dp\),我们设\(f_{n,m}\)表示\(n\)个点......
  • ICPC2024昆明邀请赛 J The Quest for El Dorado 题解
    QuestionTheQuestforElDorado有一个王国,有\(n\)个城市和\(m\)条双向铁路连接这些城市。第\(i\)条铁路由第\(c_i\)家铁路公司运营,铁路的长度为\(l_i\)。你想要环游这个国家,从城市\(1\)出发。为了你的旅行,你购买了\(k\)张火车票。第\(i\)张火车票用两个整数\(......