矩阵树定理
Cyhlnj
这个作者很懒,什么都没留下…
展开
-
矩阵树定理
做法入度矩阵-邻接矩阵 然后如果是有根树,去掉根的那一行和列 否则任意去掉一行一列 然后求出行列式就是生成树的个数 如果是有向图 可能就是就是指n−1n−1n-1条边,根可以到达所有点的图的个数求行列式高斯消元成上三角 对角线的乘积就是了...原创 2018-05-05 16:09:39 · 337 阅读 · 0 评论 -
Bzoj4766: 文艺计算姬(Matrix-tree/prufer)
BZOJ答案就是 nm−1mn−1n^{m-1}m^{n-1}nm−1mn−1pruferpruferprufer 证明:nnn 中的数字出现 m−1m-1m−1 次,mmm 中出现 n−1n-1n−1 次,根据 pruferpruferprufer 解码可知,n,mn,mn,m 中的数字和内部顺序确定了,那么它们的相对位置也可以确定matrix−treematrix-treematrix...原创 2018-11-04 22:47:23 · 160 阅读 · 0 评论 -
牛客Wannafly挑战赛23F 计数(循环卷积+拉格朗日插值/单位根反演)
传送门直接的想法就是设 xkx^kxk 为边权,矩阵树定理一波后取出 xnkx^{nk}xnk 的系数即可也就是求出模 xkx^kxk 意义下的循环卷积的常数项考虑插值出最后多项式,类比 DFTDFTDFT 的方法假设我们要求Ci=∑j=0n∑k=0nAjBk[(j+k) mod n=i]C_i=\sum_{j=0}^{n}\sum_{k=0}^{n}A_jB_k[(...原创 2018-12-29 14:38:47 · 255 阅读 · 0 评论 -
LOJ#6271. 「长乐集训 2017 Day10」生成树求和 加强版
传送门由于是边权三进制不进位的相加,那么可以考虑每一位的贡献对于每一位,生成树的边权相当于是做模 333 意义下的加法考虑最后每一种边权的生成树个数,这个可以直接用生成函数,在矩阵树求解的时候做一遍这个生成函数的模 333 意义下的循环卷积求出系数即可暴力多项式运算不可取考虑选取 333 个数字 xix_ixi,使得 xi3≡1(mod 109+7)x_i^3\equiv1(...原创 2019-01-25 23:15:06 · 365 阅读 · 0 评论 -
LOJ#2983. 「WC2019」数树
传送门抄题解Task0Task0Task0,随便做一下,设 cntcntcnt 为相同的边的个数,输出 yn−cnty^{n-cnt}yn−cntTask1Task1Task1,给定其中一棵树设初始答案为 yny^nyn,首先可以发现,每有一条边和给定的树相同就会使得答案除去 yyy那么可以利用矩阵树定理,已经有的边权值为 y−1y^{-1}y−1,其它的连成完全图,权值为 111求解...原创 2019-02-01 22:42:23 · 213 阅读 · 0 评论