![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
矩阵
_lifehappy_
这个作者很懒,什么都没留下…
展开
-
异或高斯消元模板题(存一个板子)
UVA - 11542 /* Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h> using namespace std; typedef long long ll; const int inf = 0x3f3f3f3f; const int N = 2e3 + 10; int prime[N], cnt; bool st[N]; struct原创 2020-09-11 20:14:52 · 250 阅读 · 0 评论 -
矩阵快速幂各类题型总结(一般,共轭,1 * n, 矩阵简化)
Reading comprehension 这个不难找出递推式f[n]=f[n−1]+2f[n−2]+1f[n] = f[n - 1] + 2f[n - 2] + 1f[n]=f[n−1]+2f[n−2]+1。 /* Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h> using namespace std; typedef long long ll;原创 2020-09-05 21:50:55 · 428 阅读 · 1 评论 -
斗地主(矩阵快速幂)
地斗主 思路 看到这nnn非常大,感觉一定是个结论公式题,但是感觉又不像是排列组合,于是可以考虑矩阵快速幂了,所以关键就是得得到递推公式了。 我们将棋盘分成两部分n−num,numn - num, numn−num,num我们假定显然对num=1,2,3,4,5num = 1, 2, 3, 4, 5num=1,2,3,4,5分别有1,4,2,3,2,31, 4, 2, 3, 2, 31,4,2,3,2,3种分法,对应到原来一整块的部分上也就是ansn=ansn−1+4ansn−2+2ansn−3+3ansn原创 2020-08-12 22:56:14 · 224 阅读 · 0 评论 -
HDU 6836 Expectation(矩阵生成树 + 期望)
Expectation 思路 题目要求每个生成树边权&\&&的期望值,假设当前这颗生成树对二进制数的第iii位有贡献,则这个位上的构成生成树的边权值一定是111,所以我们可以跑313131位二进制数的,矩阵树,每个位上的贡献度等于,这个位上的生成树数量乘以这个位上的2次幂,最后再跑一边生成树计数,然后即可求得期望。 代码 /* Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #includ原创 2020-08-07 17:24:55 · 263 阅读 · 0 评论 -
luogu P6178 【模板】Matrix-Tree 定理
luogu P6178 【模板】Matrix-Tree 定理 1.无向图 假设现在给定一个图 GG . 度数矩阵D:若存在边$ (x,y,z)(x,y,z)$ ,则 D[x][x]+=z;D[y][y]+=z;D[x][x]+=z;D[y][y]+=zD[x][x]+=z;D[y][y]+=z;D[x][x]+=z;D[y][y]+=zD[x][x]+=z;D[y][y]+=z;D[x][x]+=z;D[y][y]+=z; 邻接矩阵C:若存在边 (x,y,z)(x,y,z)(x,y,z)(x,y,z)(x,原创 2020-08-07 17:11:15 · 244 阅读 · 0 评论