日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

鏈接: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)只能和周?chē)藗€(gè)點(diǎn)相連,問(wèn)有多少種生成樹(shù)的方式。

思路:題里給的很明白,就是列一個(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)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久久久久成人 | 精品国产一区二区三区在线观看 | 日韩在线免费电影 | 亚洲精品国产成人 | 日韩三区在线 | 一区二区日韩欧美 | 日韩一级片播放 | 色婷婷中文 | 成人免费视频观看视频 | 亚洲午夜久久久久 | 国产精品videosex极品 | 亚洲综合a | 一级黄色性视频 | 午夜影院毛片 | 9999精品视频 | 黄网在线 | 日本免费在线视频 | 欧美日韩伊人 | 国产乱色国产精品播放视频 | 黄色片网站免费看 | 日韩电影av| 日韩不卡| 免费a级毛片在线播放 | 日韩一区二区三区精品视频 | 日本久久网 | 少妇av一区二区三区 | 看黄在线 | 国内精品免费 | 久久久久国产精品一区 | 欧美日韩成人在线视频 | a毛片| 欧美中文| 国产伦精品一区二区三区在线 | 亚洲成人免费 | 国产视频一区二区三区四区 | 精品国产1区2区 | 66m—66摸成人免费视频 | 色老板视频 | 亚洲精品国产一区 | 欧美综合久久久 | 成人免费视频观看 |