日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

luogu P6178 【模板】Matrix-Tree 定理

發布時間:2023/12/4 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 luogu P6178 【模板】Matrix-Tree 定理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

luogu P6178 【模板】Matrix-Tree 定理

1.無向圖

假設現在給定一個圖 G。

度數矩陣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,y,z)(x,y,z) ,則C[x][y]+=z;C[y][x]+=z;C[x][y]+=z;C[y][x]+=zC[x][y]+=z;C[y][x]+=z;C[x][y]+=z;C[y][x]+=zC[x][y]+=z;C[y][x]+=z;C[x][y]+=z;C[y][x]+=z;

圖G的基爾霍夫矩陣 A=D?CA=D?CA=D?CA=D?CA=D?CA=D?C

刪去任意一行和任意一列,求剩下的矩陣行列式即可。

2.有向圖

假設現在給定一個圖G.

度數矩陣D:若存在邊$ (x,y,z)(x,y,z) ,則外向樹中,則 外向樹中,D[y][y]+=z;D[y][y]+=z$; 內向樹中 D[x][x]+=z;D[x][x]+=zD[x][x]+=z;D[x][x]+=zD[x][x]+=z;D[x][x]+=z;

鄰接矩陣C:若存在邊 (x,y,z)(x,y,z)(x,y,z)(x,y,z)(x,y,z)(x,y,z) ,則 內向樹和外向樹中均為C[x][y]+=z;C[x][y]+=zC[x][y]+=z;C[x][y]+=zC[x][y]+=z;C[x][y]+=z;

圖G的基爾霍夫矩陣 A=D?CA=D?CA=D?CA=D?CA=D?CA=D?C

刪去指定的根所在的行和列,求剩下的矩陣行列式即可。

代碼

/*Author : lifehappy */ #pragma GCC optimize(2) #pragma GCC optimize(3) #include <bits/stdc++.h>#define mp make_pair #define pb push_back #define endl '\n' #define mid (l + r >> 1) #define lson rt << 1, l, mid #define rson rt << 1 | 1, mid + 1, r #define ls rt << 1 #define rs rt << 1 | 1using namespace std;typedef long long ll; typedef unsigned long long ull; typedef pair<int, int> pii;const double pi = acos(-1.0); const double eps = 1e-7; const int inf = 0x3f3f3f3f;inline ll read() {ll f = 1, x = 0;char c = getchar();while(c < '0' || c > '9') {if(c == '-') f = -1;c = getchar();}while(c >= '0' && c <= '9') {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f * x; }ll A[310][310];const int mod = 1e9 + 7;ll quick_pow(ll a, ll n, ll mod) {ll ans = 1;while(n) {if(n & 1) ans = ans * a % mod;a = a * a % mod;n >>= 1;}return ans; }ll inv(ll a, ll n) {return quick_pow(a, mod - 2, mod); }ll gauss(int n){ll ans = 1;for(int i = 2; i <= n; i++){for(int j = i; j <= n; j++) {if(A[j][i]){for(int k = i; k <= n; k++) swap(A[i][k], A[j][k]);if(i != j) ans = -ans;break;}}if(!A[i][i]) return 0;for(ll j = i + 1, iv = inv(A[i][i], mod); j <= n; j++) {ll t = A[j][i] * iv % mod;for(int k = i; k <= n; k++)A[j][k] = (A[j][k] - t * A[i][k] % mod + mod) % mod;}ans = (ans * A[i][i] % mod + mod) % mod;}return ans; }void add(int x, int y, int w) {(A[x][y] -= w) %= mod;(A[y][y] += w) %= mod; }int main() {// freopen("in.txt", "r", stdin);// freopen("out.txt", "w", stdout);// ios::sync_with_stdio(false), cin.tie(0), cout.tie(0);int n = read(), m = read(), t = read();for(int i = 1; i <= m; i++) {int x = read(), y = read(), w = read();if(!t) {add(x, y, w);add(y, x, w);}else {add(x, y, w);}}printf("%lld\n", gauss(n));return 0; }

總結

以上是生活随笔為你收集整理的luogu P6178 【模板】Matrix-Tree 定理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91九色视频 | 国产欧美日韩成人 | 日本成人在线网站 | 欧美一级视频免费 | 老女人网站 | 日韩av网站在线播放 | 狠狠干人人干 | 午夜伦伦 | 9久久9毛片又大又硬又粗 | 国产欧美123 | 国产精品扒开做爽爽爽的视频 | 日韩经典中文字幕 | 欧美成人午夜免费视在线看片 | 午夜福利理论片在线观看 | 91精品视频免费看 | 一级国产视频 | 色玖玖综合| 最新av网站在线观看 | 国产肥老妇视频 | 日本理论片中文字幕 | 欧美婷婷六月丁香综合色 | 强行挺进白丝老师翘臀网站 | 另类视频一区 | 在线免费观看一区二区三区 | 在线观看欧美一区二区三区 | 夜夜骑日日操 | 91尤物视频在线观看 | 中文字幕一区二区三区人妻在线视频 | 欧美一级二级三级视频 | 欧美大片免费看 | 久久网一区 | 久久wwww| 亚洲精品一区二区三区区别 | 最新国产精品 | 欧美精品免费在线观看 | 国产区一区二区三区 | 波多一区 | 日韩欧美高清 | 偷拍综合网 | 成人免费看片98 | a级片黄色 | 少妇一夜三次一区二区 | 男ji大巴进入女人的视频 | 久久久久亚洲av片无码v | 蜜乳av懂色av粉嫩av | 天天躁日日躁狠狠很躁 | 人妻av中文系列 | 国产精品久久久久国产a级 国产一区二区在线播放 | 久久久性色精品国产免费观看 | av2018| 日韩脚交footjobhd | av鲁丝一区鲁丝二区鲁丝三区 | 日韩欧美一区二区在线观看 | 一级二级三级黄色片 | 韩国黄色大片 | 狠狠视频| 欧美一级网 | 国产欧美日韩综合精品一区二区 | 天堂av中文在线观看 | 丝袜美腿亚洲一区二区图片 | 美女91网站 | 无码一区二区三区免费视频 | av黄色影院 | 美女张开腿让人桶 | 精品乱人伦一区二区三区 | 2022精品国偷自产免费观看 | www.超碰在线观看 | 国产毛片一区二区三区va在线 | 丰满人妻一区二区三区免费视频棣 | 快播91 | 天堂在线播放 | 久久99精品国产.久久久久 | 一级黄色性生活视频 | 中文字幕自拍偷拍 | 无码毛片aaa在线 | 奇米二区| 香蕉视频网站在线观看 | 欧美伦理一区 | 欧美一级做 | 亚洲涩涩网 | 亚洲一区二区三区黄色 | 哪里可以看毛片 | 久久精品免费在线 | 国产精品日本 | 99免费视频| 精品国产精品三级精品av网址 | 天天碰天天操 | 一边顶弄一边接吻 | 97精品熟女少妇一区二区三区 | 色片在线免费观看 | av天堂永久资源网 | 男女性高潮免费网站 | 成人免费看高清电影在线观看 | 国产精品久热 | 国产第一页av | 成人午夜视频精品一区 | 色就是色欧美色图 | 国产亚洲精品美女久久久久 | 日韩欧美中文字幕在线播放 |