博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bzoj4766: 文艺计算姬(Matrix-tree/prufer)
阅读量:6277 次
发布时间:2019-06-22

本文共 547 字,大约阅读时间需要 1 分钟。

答案就是 \(n^{m-1}m^{n-1}\)
\(prufer\) 证明:
\(n\) 中的数字出现 \(m-1\) 次,\(m\) 中出现 \(n-1\) 次,根据 \(prufer\) 解码可知,\(n,m\) 中的数字和内部顺序确定了,那么它们的相对位置也可以确定
\(matrix-tree\) 证明:
构建基尔霍夫矩阵,去掉第一行第一列,发现分成四个部分
左上角 \((n-1)\times (n-1)\),主对角线为 \(m\),其余为 \(0\)
右下角 \(m\times m\),主对角线为 \(n\),其余为 \(0\)
左下右上都是 \(-1\)
手动求行列式
把第 \(n\) 行加上前 \(n-1\) 行,变成
\[m-1,m-1,...,m-1,1,1-n,1-n,...,1-n\]
再加上后 \(m-1\) 行,变成
\[0,0,...,0,1,1,1,...,1\]
依次加到前 \(n-1\) 行中,变成了下三角
对角线上有 \(1\)\(1\)\(n-1\)\(m\)\(m-1\)\(n\)

代码不贴了,直接快速幂+龟速乘即可

转载于:https://www.cnblogs.com/cjoieryl/p/9906384.html

你可能感兴趣的文章
“WPF老矣,尚能饭否”—且说说WPF今生未来(上):担心
查看>>
Tomcat 集群
查看>>
WinForm------GridControl中通过判断单元格文字显示不同字体颜色或背景色
查看>>
github 上 机器学习 的库推荐列表
查看>>
C# 时间戳与DateTime互转
查看>>
js-关于性能优化的一些学习总结
查看>>
PHP设定错误和异常处理三函数
查看>>
SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
查看>>
DVI-A、DVI-D、DVI-I接口定义、DVI接口图和DVI接口标准介绍
查看>>
DS Tree 已知后序、中序 => 建树 => 求先序
查看>>
C#通过代码调用PowerShell
查看>>
c# MongoDB 经纬度应用示例
查看>>
C语言 · 特殊回文数
查看>>
Displaying Modal Window Messages in Oracle Forms Using Show_Alert
查看>>
如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。...
查看>>
CSRF攻击
查看>>
HTTP 请求头中的 X-Forwarded-For
查看>>
使用axis2 soapmonitor监控soap数据
查看>>
百度eCharts体验
查看>>
线程高级应用-心得9-空中网的三道面试题,考察应试者的线程掌握的深度
查看>>