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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Ural 1627 Join(生成树计数)

發(fā)布時間:2025/3/8 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ural 1627 Join(生成树计数) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

http://acm.timus.ru/problem.aspx?space=1&num=1627

  生成樹計(jì)數(shù)的題,直接用Matrix-Tree定理就可以解決問題了。

代碼如下:

View Code 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 5 using namespace std; 6 7 const int maxSize = 100; 8 const int initMod = 1e9; 9 typedef long long ll; 10 int curSize = maxSize; 11 12 struct Mat { 13 ll val[maxSize][maxSize]; 14 15 Mat (ll one = 0) { 16 for (int i = 0; i < curSize; i++) { 17 for (int j = 0; j < curSize; j++) { 18 val[i][j] = 0; 19 } 20 val[i][i] = one; 21 } 22 } 23 24 void print() { 25 for (int i = 0; i < curSize; i++) { 26 for (int j = 0; j < curSize; j++) { 27 printf("%lld ", val[i][j]); 28 } 29 puts(""); 30 } 31 puts("~~~"); 32 } 33 } mat; 34 35 const int maxn = 12; 36 char mp[maxn][maxn]; 37 38 void convert(int l, int r) { 39 int mark = 0; 40 41 for (int i = 0; i < l; i++) { 42 for (int j = 0; j < r; j++) { 43 mp[i][j] = (mp[i][j] == '.') ? ++mark : 0; 44 } 45 } 46 // printf("mark %d\n", mark); 47 48 curSize = mark + 1; 49 mat = Mat(); 50 51 for (int i = 0; i < l; i++) { 52 for (int j = 0; j < r; j++) { 53 if (!mp[i][j]) continue; 54 if (i && mp[i - 1][j]) { 55 mat.val[mp[i][j]][mp[i - 1][j]]--; 56 mat.val[mp[i][j]][mp[i][j]]++; 57 } 58 if (j && mp[i][j - 1]) { 59 mat.val[mp[i][j]][mp[i][j - 1]]--; 60 mat.val[mp[i][j]][mp[i][j]]++; 61 } 62 if (i != l - 1 && mp[i + 1][j]) { 63 mat.val[mp[i][j]][mp[i + 1][j]]--; 64 mat.val[mp[i][j]][mp[i][j]]++; 65 } 66 if (j != r - 1 && mp[i][j + 1]) { 67 mat.val[mp[i][j]][mp[i][j + 1]]--; 68 mat.val[mp[i][j]][mp[i][j]]++; 69 } 70 } 71 } 72 // puts("~~~"); 73 // mat.print(); 74 } 75 76 ll gcd(ll a, ll b) { 77 return b ? gcd(b, a % b) : a; 78 } 79 80 ll lcm(ll a, ll b) { 81 return a / gcd(a, b) * b; 82 } 83 84 ll cal() { 85 ll ret = 1ll; 86 87 curSize--; 88 for (int p = 1, i, j; p < curSize; p++) { 89 for (i = p + 1; i < curSize; i++) { 90 while (mat.val[i][p]) { 91 int tmp = mat.val[p][p] / mat.val[i][p]; 92 93 for (j = p; j < curSize; j++) { 94 mat.val[p][j] = ((mat.val[p][j] - mat.val[i][j] * tmp) % initMod + initMod) % initMod; 95 swap(mat.val[i][j], mat.val[p][j]); 96 } 97 ret = -ret; 98 } 99 } 100 ret *= mat.val[p][p]; 101 ret = (ret % initMod + initMod) % initMod; 102 // mat.print(); 103 } 104 105 return ret; 106 } 107 108 int main() { 109 // freopen("in", "r", stdin); 110 // freopen("out", "w", stdout); 111 int n, m; 112 113 while (~scanf("%d%d", &n, &m)) { 114 for (int i = 0; i < n; i++) { 115 scanf("%s", mp[i]); 116 } 117 convert(n, m); 118 printf("%lld\n", cal()); 119 } 120 121 return 0; 122 }

?

——written by Lyon

轉(zhuǎn)載于:https://www.cnblogs.com/LyonLys/archive/2012/10/29/Ural_1627_Lyon.html

總結(jié)

以上是生活随笔為你收集整理的Ural 1627 Join(生成树计数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 四虎色播 | 国产精品资源在线 | 国精产品一品二品国精品69xx | 亚洲影院在线观看 | 久久久国产成人 | 国产熟女一区二区三区五月婷 | 我要操av | 国产成人麻豆免费观看 | 国产亚洲无 | 蜜桃av噜噜一区二区三区麻豆 | 奇米影视首页 | 夜夜躁日日躁狠狠久久av | 穿越异世荒淫h啪肉np文 | 欧美熟妇精品黑人巨大一二三区 | 国产一级α片 | 久草资源在线视频 | 成人精品 | 日本不卡在线 | 热久久最新 | 日韩极品少妇 | 在线成人小视频 | 一本色道久久88综合无码 | 成人小视频在线免费观看 | 日韩精品一区二区三区无码专区 | 99视频网 | 亚洲免费三区 | 久久99精品久久久久久 | 中文字幕精品一区久久久久 | 手机av片| а√天堂8资源中文在线 | 欧美美女网站 | 在线免费小电影 | 污视频网站在线 | 日本不卡一区二区在线观看 | 91日日夜夜 | 久久九九国产 | 麻豆av免费 | av片一区二区 | 亚洲第九十七页 | 亚洲视频在线一区 | 日韩av不卡在线观看 | 国产成人精品二区三区亚瑟 | 狠狠干免费视频 | 少妇人妻互换不带套 | 亲切的金子片段 | 一区二区三区av | 免费高清毛片 | 调教亲女小嫩苞h文小说 | 色网视频| www..com黄色| 九九热视频精品 | 中国老太婆性视频 | 高级家教课程在线观看 | 亚洲一区中文字幕 | 中文字幕成人网 | 日本中文字幕在线不卡 | 少妇免费视频 | 在线色资源 | 日韩黄色免费视频 | 男人天堂新地址 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 天天看视频 | 美女xx网站 | 91看片在线观看 | 久久99国产精品久久99果冻传媒 | 另类激情 | 国产精品无码粉嫩小泬 | 一二三毛片 | 欧美日韩xxxx | 日韩视频在线一区二区 | 日韩理论在线观看 | 91久久精品一区二区三区 | 色综合图片区 | 精品九九九 | 久久伊人在 | 国产日韩欧美中文 | 少妇被又大又粗又爽毛片久久黑人 | 国产激情在线看 | а√天堂中文在线资源8 | 9l视频自拍九色9l视频成人 | 农村末发育av片一区二区 | 香蕉污视频| 欧美高清hd | 男人天堂资源 | 人与嘼交av免费 | 另类天堂网 | 日本三级片在线观看 | 国产无套内射普通话对白 | 被室友玩屁股(h)男男 | 69亚洲乱人伦 | 视频区小说区图片区 | 人人爽人人爱 | 黄网站免费在线观看 | a色视频 | 一区二区三区www | 黄视频网站免费看 | 一级免费观看 | 伊人精品一区二区三区 | 色七七桃花综合影院 |