多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > UvaLive 6600 Spanning trees in a secure lock pattern 矩陣行列式

UvaLive 6600 Spanning trees in a secure lock pattern 矩陣行列式

來源:程序員人生   發(fā)布時(shí)間:2014-09-01 23:59:24 閱讀次數(shù):2721次

鏈接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4611

題意:給一個(gè)N*N個(gè)點(diǎn)的矩陣(N<=6),每個(gè)點(diǎn)只能和周圍八個(gè)點(diǎn)相連,問有多少種生成樹的方式。

思路:題里給的很明白,就是列一個(gè)每個(gè)點(diǎn)的邊的矩陣,然后求子矩陣的行列式就可以了,因?yàn)镹只有6,所以打表就可以了。

打表代碼:

#include <algorithm> #include <cmath> #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <ctype.h> #include <iostream> #include <map> #include <queue> #include <set> #include <stack> #include <string> #include <vector> #define eps 1e-8 #define INF 0x7fffffff #define PI acos(-1.0) #define seed 31//131,1313 typedef long long LL; typedef unsigned long long ULL; using namespace std; #define MOD 1000 #define maxn 40 #define maxm 40 struct Matrix { int n,m; double a[maxn][maxm]; void change(int c,int d) { n=c; m=d; for(int i=0; i<n; i++) for(int j=0; j<m; j++) a[i][j]=0; } void Copy(const Matrix &x) { n=x.n; m=x.m; for(int i=0; i<n; i++) for(int j=0; j<m; j++) a[i][j]=x.a[i][j]; } void build(int n) { change(n*n,n*n); for(int i=0; i<n*n; i++) { if(i%n!=0) { a[i][i-1]=-1; a[i-1][i]=-1; a[i][i]++; a[i-1][i-1]++; } if(i%n!=0&&i/n!=0) { a[i][i-n-1]=-1; a[i-n-1][i]=-1; a[i][i]++; a[i-n-1][i-n-1]++; } if(i%n!=0&&i/n!=n-1) { a[i][i+n-1]=-1; a[i+n-1][i]=-1; a[i][i]++; a[i+n-1][i+n-1]++; } if(i/n!=n-1) { a[i][i+n]=-1; a[i+n][i]=-1; a[i][i]++; a[i+n][i+n]++; } } } double det() { for(int i=1; i<n; i++) { for(int j=0; j<i; j++) if(a[i][j]!=0) { for(int k=j+1; k<m; k++) a[i][k]-=(a[j][k]*a[i][j]/a[j][j]); a[i][j]=0; } } double ans=1; for(int i=0; i<n-1; i++) ans*=a[i][i]; return ans; } }; int main() { int t; scanf("%d",&t); Matrix A; A.build(t); printf("%.0f ",A.det()); return 0; }
AC代碼:

int main() { char ss[10][40]={"1","16","17745","1064918960","3271331573452806","504061943351319050000000"}; int T; scanf("%d",&T); while(T--) { int a; scanf("%d",&a); puts(ss[a-1]); } }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产精品网站 夜色 | 欧美精18videosex性欧美 | 波多野吉衣中文字幕 | 亚洲欧美日韩精品久久久 | 成人18xxxx网站| 一级女人毛片 | 午夜在线a亚洲v天堂网2019 | 91se在线看片国产免费观看 | 中文字幕乱码中文乱码51精品 | 五月天 婷 | 毛片的网站 | 欧日韩一区二区三区 | 国产亚洲精品久久久久久久久激情 | 亚洲精品视频久久久 | 琪琪午夜伦埋影院77 | 视频免费视频观看网站 | 国产精品亚洲精品不卡 | 亚洲精品99久久久久久欧美版 | 午夜福免费福利在线观看 | 日韩欧美一区二区中文字幕 | 成人欧美一区二区三区在线观看 | 久久美女福利视频 | 日韩一区国产一级 | 天堂最新在线 | 在线欧美不卡 | 黄色wwwcom | 老司机免费视频 | 花蝴蝶亚洲一区二区三区 | 日本高清免费中文字幕不卡 | 欧美综合国产精品日韩一 | 视频免费| 久久精品一区二区三区不卡牛牛 | 真人毛片免费全部播放完整 | 纯欧美一级毛片_免费 | 久草在线网址 | 欧美在线一级va免费观看 | 欧美一级在线观看 | 久久久久久亚洲精品影院 | 欧美不卡一区二区三区免 | 欧美xxx性 | 日韩亚洲国产综合久久久 |