大发明家

news/2024/9/23 11:59:15

(彩蛋:大样例是从数据里扒的,且没有绑点)。

由于组题人电脑坏了,所以只能写简略题解了(其实是组题人的口胡碎碎念),写的不清晰的和部分分可以听讲题(可能有一些地方我下意识省略了,可以来问我).

首先,生成到完美的时间线的概率是固定的,如果我们假设概率为

\[p = \frac{|完美的时间线|}{|所有时间线|} \]

那么期望次数显然为 \(\frac{1}{p}\).

此时如果暴力去枚举所有生成树就可以拿到一些暴力分.根据暴力实现的美观程度可以拿到 \(20 \sim 34\) 分不等,比较优秀的暴力可以在较短时间内表出 \(n=10\),可以拿到 \(38\) 分.

对于 \(m=1\),显然树的形态是节点 \(1\) 连接着一个唯一的节点,这个节点再连接其他节点.有 \(n-1\) 种方案.难点在于树的总数.运用 prufer 序列知识可以得到是 \(n^{n-2}\).于是可以拿到 \(50\) 分.


以上是乱搞,接下来要向正解靠近了.


灵光一闪

一个比较拉玛努金的思考点是把奇数深度点偶数深度点分为两个部分,由于奇数点的邻接点一定是偶数点(偶数点的邻接点也一定是奇数点),所以构成了二分图.(实际上组题人在做这题时也没有想到这个点,但是可以用别的方法做,详见后文)

具体来说,左半部分(奇数点)包含了 \(1\) 和另外 \(n-m-1\) 个点(一共有 \(m\) 个偶数点和 \(n-m\) 个奇数点),右半部分是 \(m\) 个点.这样的二分图有 \(\binom{n-1}{m}\) 个.

对于每个二分图,我们要计算其生成树个数.

方法1

考虑这个完全二分图的生成树个数可以用 Matrix Tree Theorem.直接写出这个完全二分图的 laplace 矩阵 \(L(G)\):

答案即为 \(\det L(G)\begin{pmatrix}1,2,\cdots,n-1 \\ 1,2,\cdots,n-1\end{pmatrix}\)

所以,生成树个数即为 \(\binom{n-1}{m}\det L(G)\begin{pmatrix}1,2,\cdots,n-1 \\ 1,2,\cdots,n-1\end{pmatrix}\).

使用高斯消元可以做到 \(O(n^3)\),可以拿到 \(70\) 分。

另外注意到 \(L(G)\begin{pmatrix}1,2,\cdots,n-1 \\ 1,2,\cdots,n-1\end{pmatrix}\) 的行和以及列和都是定值,我们可以手动把这个矩阵消成上三角。

最后得到 \(\det L(G)\begin{pmatrix}1,2,\cdots,n-1 \\ 1,2,\cdots,n-1\end{pmatrix} = m^{n-m-1}(n-m)^{m-1}\)

答案即为 \(\binom{n-1}{m}m^{n-m-1}(n-m)^{m-1}\)

方法2

根据网络上的信息,我们可以直接用 prufer 做。

由于奇数点父亲一定是偶数点,所以偶数点在序列中出现了 \(n-m-1\) 次,同理奇数点出现了 \(m-1\) 次。

故答案为 \(\binom{n-1}{m}m^{n-m-1}(n-m)^{m-1}\)

如果你没想到二分图

实际上这是组题人唯一想到的方法。

考虑把树放入集合 \(T\) 中,用 \(x\) 计数奇数点,\(y\) 计数偶数点。

可以得到 \(T=x\exp(y\exp{T})\)

\[(n-1)![x^{n-m}y^m]T = \frac{(n-1)!}{(n-m)}[x^{n-m-1}y^m]\exp(y\exp{x})^{n-m}\\ = \frac{(n-1)!(n-m)^{m-1}}{m!}[x^{n-m-1}]\exp{mx}\\ = \frac{(n-1)!(n-m)^{m-1}m^{n-m-1}}{m!(n-m-1)!}\\ = \binom{n-1}{m}(n-m)^{m-1}m^{n-m-1}\\ \]

做完了,去™的二分图。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/63710.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

acme+cloudflare生成免费证书(自动续期)

acme DNSapi acme DNSapi的作用是在申请证书时使用dns交易,acme可以通过dnsapi在对应的dns管理平台提交对应的dns记录。玩过证书的朋友都知道,证书申请时有三种验证方式邮箱验证:需要邮箱与域名绑定(细节要求我没试过) 文件验证:文件验证时证书管理方会要求你在服务器的指…

pip install volcengine-python-sdk[ark]

解决方案: 需要修改注册表的变量 https://github.com/volcengine/volcengine-python-sdk/issues/5

python面试题

python是什么?Python是一种开放原始码、直译式、可携式、面向对象的程序语言,具有模块、多线程、异常处理以及自动内存管理功能。广泛应用包括Web开发(如Django和Flask框架)、数据科学(如Pandas和NumPy库)、机器学习(如TensorFlow和PyTorch框架)、自动化脚本、科学计算…

基于gin的web开发脚手架模版

一、web开发模式 1.传统的MVC模式:这个模式不太适合大型的web应用。 2.CLD模式链接:https://github.com/Ruan0423/gin-web-Framework 二、目录结构 --web_app-controller-logic-dao-mysql-redis-models-pkg-settingssettings.go-routersrouter.gomain.gogo.modgo.sumconfig.y…

OpenAI o1模型揭秘:通过LLMs学习推理能力

OpenAI推出了o1,这是一种通过强化学习训练的大型语言模型,专门用于进行复杂的推理任务。o1在回答问题之前会“思考”,能够在响应用户之前生成一条长的内部思维链。 在编程竞赛问题(Codeforces)中,OpenAI o1的排名在89%分位,位列美国数学奥林匹克预选赛(AIME)前500名学…

网站数据库为什么连接失败

网站数据库连接失败可能有以下几个常见原因:数据库配置错误:数据库连接参数配置错误,如用户名、密码、主机地址、端口号、数据库名称等配置不正确。 应用程序中的数据库配置文件(如WordPress中的wp-config.php)可能包含了错误的信息。网络问题:数据库服务器与应用程序服务…

Spark(五)运行环境(一)

Local模式不需要其他任何节点资源就可以在本地执行Spark代码的环境,一般用于教学,调试,演示等 在IDEA中运行代码的环境称之为开发环境1、解压缩文件将spark-3.0.0-bin-hadoop3.2.tgz文件上传到Linux并解压缩,放置在指定位置,路径中不要包含中文或空格 压缩文件放在/opt/so…

树上数据结构问题

天天爱跑步 假设现在又一棵树如果一个人要从 \(3\) 跑到 \(5\),那么如果在 \(2\) 点的观察员要满足 \(w[2] = dep[2] - dep[3]\),如果在点 \(4\) 的观察员要满足 \(w[4] = dep[fa[lca]] - dep[3] + dep[lca] - dep[4]\),简单来说就是如果处于 \(i\) 点的观察员可以观察到,那么要…