首页 > 其他分享 >LG5219 无聊的水题I 题解

LG5219 无聊的水题I 题解

时间:2022-10-09 20:44:08浏览次数:84  
标签:连边 le 水题 题解 LG5219 节点

传送门

题意

求有多少节点数为 \(n\) 的树,使得节点中最大的度数为 \(m\)。
节点有标号,两棵树不同当且仅当一对节点在一棵树中有连边,另一棵树中没有连边。
\(1 \le n,m \le 5 \times 10^4\)

题解

树上计数,和度数有关,容易想到 prufer 序列。则转化为:在 \([1,n-2]\) 中填 \([1,n]\),使得出现次数最大的数出现 \(m-1\) 次。容斥一下,为不超过 \(m-1\) 减去不超过 \(m-2\)。
不超过 \(m\),可以使用生成函数。不难得出答案为

\[(n-2)![x^{n-2}]F^n(x) \]

\[F(x)=\sum_{i=0}^{m}\frac{x^i}{i!} \]

其中生成函数的含义为可重集合的全排列。
快速幂+ NTT 即可。时间复杂度 \(O(n \log^2 n)\)。

标签:连边,le,水题,题解,LG5219,节点
From: https://www.cnblogs.com/FishJokes/p/16773568.html

相关文章

  • CF896D Nephren Runs a Cinema 题解
    顺手搬一下吧···inluogu和其他题解不太一样的柿子。把0元,50元,100元分别看成\(-1\),\(0\),\(1\),则问题转化成有多少种由\(-1\),\(0\),\(1\),构成的长为\(n\)的序......
  • 「题解」Codeforces 1572B Xor of 3
    我知道你很急,但你先别急。我急了我急了我急了。如果直接上去莽构造的话,很可能就是像我一样大分讨的后果。先特判掉全是1,或者1的个数是奇数的情况。我的做法是考虑所......
  • 洛谷 P2387 [NOI2014] 魔法森林 题解【动态加点 SPFA】
    题目大意给定一个由\(n\)个点\(m\)条边的无向图,每条边有权值\((a,b)\),求一条路径使这条路径上的\((a_{\max}+b_{\max})\)最小。思路正解应该是LCT动态维护MST......
  • LeetCode 字符串相乘算法题解 All In One
    LeetCode字符串相乘算法题解AllInOnejs/ts实现字符串相乘jsbignumbermultiply/js大数相乘字符串相乘原理&图解LeetCode43.MultiplyStringsLee......
  • R 包安装常见问题解决
    1.导读日常中使用R语言进行数据分析,或者画图的读者,相信一定逃不过的一个操作就是安装R包,那么在R包安装过程中,可能会出现一些问题,有时候这些问题并不是R包仓库下载过程中......
  • 【题解】sequence
    题意定义一个满足下列两个条件之一的序列\(a\)为单谷序列:\(\exists1\leqk\leqn\),有\(a_1<...<a_k>a_{k+1}>...>a_n\)\(\exists1\leqk\leq......
  • 2022洛阳师范学院ACM实验室招新竞赛题解
    A萌新签到题目描述欢迎大家来参加2022洛阳师范学院ACM实验室新生赛,我们实验室全体学长学姐从暑假一直期盼着你们的到来。我们的小萌新那么可爱,学长学姐肯定不会为难大......
  • P4967 黑暗打击 题解
    P4967黑暗打击题解目录P4967黑暗打击题解题目声明分析过程前置知识矩阵加速欧拉函数指数循环节转移矩阵推导利用指数循环节降低时间复杂度代码题目洛谷P4967黑暗......
  • maven打包提示子模块的程序包不存在问题解决
    有些utils和common的模块,已经有依赖,并能正常在Idea上跑了,但打包时提示程序包xxx不存在时,在pom上加上以下代码即可:<build><plugins><plugin><......
  • TypeError: cli.init is not a function 问题解决
    一、问题对于新手来说,新建一个Reactnative工程时可能会出现如下问题比如在命令行中输入:react-nativeinitchapter2就会报如下错误:这导致工程创建失败,里面仅有node_m......