光之大陆

news/2024/9/21 16:41:39/文章来源:https://www.cnblogs.com/dingxingdi/p/18385349

题目求的就是点仙人掌的数量;点仙人掌的所有环缩点之后就变成了一棵树,于是考虑无根树的数量怎么求,很显然利用Prufer序列就好了;然后考虑怎么将Prufer序列移植到点仙人掌上面,此时就要利用扩展Prufer序列

扩展Prufer序列:对于一个点仙人掌来说,先将所有环缩点变成一棵树,然后将所有缩点离散化(就是重新编号),指定编号最大的为根;执行Prufer操作,首先选择一个度数为\(1\)的且编号最小的缩点,删除其,并向prufer序列中添加其与父亲的连边的另一端点(注意另一端点是原图上的点,不是缩点的编号),并重复以上的操作,如下

image

黑色是原图的编号,红色是缩点的编号;我们最开始选择缩点\(1\),然后发现另一端是点\(3\),于是prufer序列的第一个为\(3\)(不是\(2\)

由以上过程可知,如果我们知道了Prufer序列,有多少个缩点,每个点在哪个缩点内部,就可以唯一确定这个仙人掌;所以我们只需要解决以上三个问题就好了

有多少个缩点:枚举就好了,设有\(i\)个缩点,于是\(1\leq i\leq n\);为了方便,我们设点\(n\)所在的缩点编号为\(i\)(这样是为了不重复计数)

每个点在哪个缩点内部:利用递推解决。设\(f[i][j]\)表示将\(i\)个点分为\(j\)个缩点,并且每个缩点不是根(也就是说每个缩点都有父亲)的方案数。$$f[i][j]=\overset{i-j}{\underset{k=0}{\sum}}\binom{i-1}{k}\frac{(k+1)!}{2}f[i-k-1][j-1]$$
,这一式子的意义是:我们假设第\(j\)个缩点包含\(i\),从\(1\) ~ \(i-1\)中选出\(k\)个点与\(i\)一起在缩点\(j\)中;考虑圆排列的个数是\(k!\),由于翻转是同一种,所以总数即\(\frac{k!}{2}\),而缩点\(j\)是有父亲的,于是选择一个点与父亲相连,乘以\(k\);最后剩下\(i-k-1\)个点分成\(j-1\)个缩点(注意我们不的缩点大小要么是\(1\),要么不低于\(3\),也就是不能为\(2\),至于为什么下面说)

Prufer序列的个数:这个比较简单,为\(n^{i-2}\)

最终的答案:$$ans=\frac{(n-1)!}{2}+\overset{n}{\underset{i=2}{\sum}}\overset{n-i}{\underset{j=0}{\sum}}\binom{n-1}{j}\frac{j!}{2}(j+1) f[n-j-1][i-1] n^{i-2} $$
,这一式子的意义是:枚举缩点个数\(i\),其中\(i\)包含\(n\),再枚举\(j\)个点与\(n\)一起在缩点\(i\)中;由于考虑圆排列(去除对称)个数为\(\frac{j}{2}\),由于其没有父亲,所以不用乘\(j+1\);然而在Prufer序列最后剩两个点的时候,唯一的一条边可以连接\(j+1\)个点中的任意一个,所以乘以\(j+1\);再将剩下的\(n-1-j\)个点分为有父亲的\(i-1\)个缩点,方案数为\(f[n-j-1][i-1]\);最后乘以Prufer序列个数(注意这里也不能算大小为\(2\)的缩点)

不算大小为\(2\)的缩点的原因:会重复计数。比如下图

image

这个仙人掌既有可能在三个点单独为缩点的时候被统计,还有可能在相邻两个点为缩点,另一个点单独成为缩点的时候被统计

没看懂yxc那个代码的思路。。。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maui Blazor Windows 显示本地图片新方法更简单快速 支持.Net 8.0 最新版本

目前仅Windows平台测试,安卓平台暂不支持,调用 AppDomain.CurrentDomain.BaseDirectory,直接储存图片到wwwroot里的images文件夹内,在razor里直接使用<img src="images/图片路径" />即可private void SetAvarta(){MainThread.BeginInvokeOnMainThread(asyn…

laravel用AetherUpload实现大文件上传,并更改默认上传目录

github地址:https://github.com/peinhu/AetherUpload-Laravel 实现在laravel进行大文件、分片上传,可以用来传视频1.首先用composer安装,切换到 laravel 项目根目录,执行 composer require peinhu/aetherupload-laravel dev-master 2.在 config/app.php 的 providers 数组中…

【Unity】经典四叉树的实现以及和无空间划分加速下的效率对比分析

背景 假如场景中存在大量的对象,需要快速找到某个范围内的所有对象,如果通过传统的方式,就需要对所有的物体遍历,依次判断是否在范围中,这样非常耗时。所以通过空间划分的方法将其加速,本文中采用四叉树的方式,从实现思想和代码层面对效率进行分析。 思想 在空间划分算法…

【视频讲解】数据挖掘实战:Python金融贷款模型分类潜在贷款客户

全文链接:https://tecdat.cn/?p=37521 原文出处:拓端数据部落公众号 分析师:Hengtao Fan 模型的存在依托于这样一个事实:基于概率的决策乃是最优之选。将概率转化为评分,能够便于对齐风险。而评分则是通过统计的方法来识别潜在客户,进而判断客户是否合乎心意。这里的 “…

源代码管理器tfs转git并保留历史提交记录

1、到GitHub https://github.com/git-tfs/git-tfs/releases 下载最新版本的GitTfs工具 2、下载的压缩包解压,并将压缩包路径添加到系统的环境变量 3、执行 git-tfs -help 有输出就可以了,程序就可以使用了 4、新建一个目录,用户拉取tfs代码并生成tfs提交记录 语法:git-tf…

python3安装编译_tkinter模块丢失

1.make的时候报缺少_tkinter模块,上一步./configure已经checking发现_tkinter missing 2.安装tk、tcl相关的包,包括python3-tk仍然没有解决问题。讲相关库移到/usr/lib也没解决问题。3.查看./configure的命令行参数,在环境变量中有两个参数:TCLTK_CFLAGSC compiler flags f…

来自OpenAI官网的Function calling介绍与最佳实践

学习如何将大型语言模型连接到外部工具。 介绍 函数调用允许您将模型如gpt-4o与外部工具和系统连接起来。这对于许多事情都很有用,比如为AI助手赋能,或者在你的应用程序与模型之间建立深度集成。 在2024年8月,我们推出了结构化输出功能。当你在函数定义中通过设置strict: tr…

局域网内两台设备只有一方可以ping通问题解决

场景 局域网内有两台笔记本,都是windows系统,都是连接的同一个路由器,在同一个网段中。 但是其中的一台笔记本192.168.1.101,另外一台是192.168.1.100 ping命令测试发现192.168.1.101无法ping通192.168.1.100这是为什么呢? 排查与修复 首先的两台电脑为了安全,防火墙都是…

prometheus学习笔记之cAdvisor

一、cAdvisor简介监控Pod指标数据需要使⽤cadvisor, cadvisor由⾕歌开源, cadvisor不仅可以搜集⼀台机器上所有运⾏的容器信息,还提供基础查询界⾯和http接⼝,⽅便其他组件如Prometheus进⾏数据抓取cAdvisor可以对节点机器上的资源及容器进⾏实时监控和性能数据采集,包括C…

国产化适配——人大金仓V8R6(1)

本文主要记录kingbase安装及存储过程修改相关内容,或有错漏,请指正。 原数据库:Mysql8.0.31 现数据库:KingbaseES V008R006C008M001B0030 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-28), 64-bit 一、kingbase安装1.安装前准备 1.1查看…

南沙区信奥赛CSP-J/S 陈老师解题:1350:【例4-11】最短网络(agrinet)

​【题目描述】农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你…

从零开始带你玩转 AI 变现公开课

在这个数字化时代,AI技术正以前所未有的速度改变着我们的创作与变现方式。小红书,作为年轻人喜爱的社交电商平台,更是为创作者们提供了广阔的舞台。但如何在小红书上利用AI技术实现内容创作与收益转化的双赢?我们的公开课将为你一一揭晓答案! 主课程亮点:掌握DALLE模型文…