首页 > 其他分享 >神秘矩阵树

神秘矩阵树

时间:2023-10-24 14:36:42浏览次数:31  
标签:神秘 nk over 矩阵 3k prod sum

求图的所有生成树边权和 \(k\) 次方之和,\(n,k\le 50\)。

Sol:

展开 \(k\) 次方后会得到 \(\sum {k!\over w_1!w_2!...w_{n-1}!} \prod e_i^{w_i}\) 之类的式子,你发现给每条树边设个生成函数 \(f_i(x)=e^{e_ix}\),答案就是 \(k![x^k]\prod f_i(x)\),于是你用矩阵树,带 \(1\sim nk+1\) 进去,这部分是 \(O(n^4k)\) 的,应该有办法 \(O(n^3k)\),但不重要。

之后你会发现求这个多项式第 \(k\) 项,直接高消出多项式是 \(O(n^3k^3)\) 的,不太行。注意到只需要求一项,我们考虑拉插的式子:

\[\sum_{i=1}^{nk+1} f(i)\prod_{j\neq i} {x-j\over i-j} \]

计算每个 \(i\) 的贡献,我们预处理出 \(x-i\) 的前后缀积,容易发现算 \(x^k\) 的系数只要 \(O(k)\),于是可以 \(O(nk^2)\) 的插出第 \(k\) 项了。

标签:神秘,nk,over,矩阵,3k,prod,sum
From: https://www.cnblogs.com/wwlwakioi/p/17784711.html

相关文章

  • 3.4 数组和特殊矩阵
    3.4.1数组的定义知识总览     知识总结    未完待续......
  • 【二】矩阵及其运算
            ......
  • 矩阵加法、矩阵乘法。合并矩阵
    加法矩阵的维度必须相同,即它们具有相同的行数和列数乘法 两个矩阵的维度必须满足乘法条件。具体来说,第一个矩阵的列数必须等于第二个矩阵的行数。如果第一个矩阵是m×n(m行n列),第二个矩阵是n×p(n行p列),那么它们可以相乘,结果将是一个m×p的矩阵。 ......
  • 矩阵
    矩阵判断题\(\star\)[白皮例2.4]\(n\)阶对称阵\(A\)是零矩阵\(\Longleftrightarrow\)对任意\(n\)维列向量\(\alpha\),有\(\alpha'A\alpha=0\).注:考虑标准单位向量即可.\(\star\)[白皮例2.5]\(n\)阶方阵\(A\)是反对称阵\(\Longleftrightarrow\)对任意\(n......
  • 第五章:矩阵和线性变换
    第五章:矩阵和线性变换本章将讨论矩阵实现线性变换以及变换的一般性原则。其实个人更看重这些变换与矩阵几何意义的联系(这也是这本书作者的目的),但本章节还有大量的推导,个人并不喜欢记录这些,可不记录这些,这章就没什么内容了,但记的话又相当于纯抄书了。所以,我还是……记一些结论。......
  • 第四章:矩阵简介
    第四章:矩阵简介矩阵在3D数学中具有根本意义上的重要性,它们通过定义将矢量从一个坐标空间转换为另一个坐标空间。1.矩阵的数学定义对于具有r行和c列的矩阵,称为\(r\timesc\)矩阵,当希望引用矩阵中的各个元素时,将使用下标表示法。以\(3\times3\)矩阵为例:像上述那样,有相同......
  • cv2 数学基础---矩阵微分
    矩阵微分基础知识定义重要结论应用定义(1)向量对标量求导矩阵对标量求导我们可以看到上述求导过程实际上就是不同函数对变量求导,然后按照向量或者矩阵的形式排列,注意这里结果的结构应该与函数的结构保持一致(2)标量对向量求导标量对矩阵求导这里的理解使同一......
  • 揭秘计算机指令执行的神秘过程:CPU内部的绝密操作
    计算机指令从软件工程师的角度来看,CPU是执行计算机指令的逻辑机器。计算机指令可以看作是CPU能够理解的语言,也称为机器语言。不同的CPU能理解的语言不同。例如,个人电脑使用Intel的CPU,苹果手机使用ARM的CPU。这两种CPU支持的语言不同。这些不同CPU支持的语言被称为不同的指令集。......
  • 揭开 Amazon Bedrock 的神秘面纱 | 基础篇
    在2023年4月,亚马逊云科技曾宣布将AmazonBedrock纳入使用生成式人工智能进行构建的新工具集。AmazonBedrock是一项完全托管的服务,提供各种来自领先AI公司(包括AI21Labs、Anthropic、Cohere、StabilityAI和Amazon等)的高性能基础模型(FM),以及用于构建生成式人工智能应......
  • Leetcode原题 -- 螺旋矩阵相关
    第一题:54. 螺旋矩阵题目描述:给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例:输入:matrix=[[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]解题思路:按层遍历,如图所示,找到规律后就差不多了publicList<Integer>spiral......