![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵树定理
LowestJN
强省弱OIer
展开
-
[Codeforces VK Cup 2016 - Round 2][矩阵树定理][高斯消元][骗(满)分]G. Little Artem and Graph
首先暴力上矩阵树定理加高斯消元是要T的 因为k+1~n的每个点只会向比它小的点连边,那么倒消元,每个方程就只要消最多k个元,这样复杂度就很小了……不过这种做法被Manchery叉掉了……所以只能加个骗分的标签#include <cstdio>#include <iostream>#include <algorithm>#include <map>#define N 10010#defin原创 2017-04-17 20:13:50 · 741 阅读 · 1 评论 -
[矩阵树定理 容斥 meet in middle] Topcoder SRM 551 DIV1 Hard. SweetFruits
枚举最后的树中有多少个是truly sweet的 答案就是 ∑i=0nfi×gi\sum_{i=0}^n f_i\times g_i其中,fif_i 表示选出 ii 个水果使其价值和不超过Limit的方案数 gig_i 是有 ii 个truly sweet的生成树个数fif_i 可以meet in middle 设图中前 ii 个点是truly sweet, i+1i+1 到 kk 是s原创 2018-01-03 15:21:00 · 582 阅读 · 0 评论 -
[状压DP || 容斥 矩阵树定理] Codeforces 53E. Dead Ends
容斥练习题这题状压DP的做法跟今年NOIP那题状压一样简单——vectorxj也可以容斥 枚举叶子的集合 SS,算出非叶子的点的导出子图的生成树个数,再乘上每个叶子和这些点的边的数量 这样可以算出 fif_i,至少有 ii 个叶子的方案数然后就跟一般容斥一样 gi=fi−∑j=i+1n(ji)gjg_i=f_i-\sum_{j=i+1}^n{j\choose i}g_j#include <原创 2018-01-04 11:52:50 · 527 阅读 · 0 评论 -
[矩阵树定理] LOJ#6259. 「CodePlus 2017 12 月赛」白金元首与独舞
如果已经有箭头的格子之间形成环,那么显然无解 新增一个关键点代表出界 那么每个关键点加上上下左右箭头后会走到其他关键点。 就相当于在k个关键点之间加上有向边,那么每一种以“出界”的关键点为根的生成树形图代表一种方案,用矩阵树定理就行了#include #include #include using namespace std;const int N=310,P=1e9+7原创 2018-01-23 18:12:41 · 314 阅读 · 0 评论 -
[矩阵树定理 DFT] LOJ#6271. 「长乐集训 2017 Day10」生成树求和 加强版
因为是三进制不进位加法,所以三进制下每一位是独立的那么只要求出 fi" role="presentation">fifif_i,生成树边权和在模三意义下为 i" role="presentation">iii 的方案数可以用矩阵树定理,矩阵的每个元素是一个三元组,表示方案数这样转移的常数是9,然而数据好像只有小于等于40的…转移实际上是一个循环卷积的形式,考虑DFT那么就要找到原创 2018-02-06 20:48:45 · 721 阅读 · 0 评论