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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

How many ways??

發(fā)布時(shí)間:2024/10/5 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 How many ways?? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://acm.hdu.edu.cn/showproblem.php?pid=2157

題解:經(jīng)典矩陣算法。把給定的圖轉(zhuǎn)為鄰接矩陣,即A(i,j)=1當(dāng)且僅當(dāng)存在一條邊i->j。令C=A*A,那么C(i,j)=ΣA(i,k)*A(k,j),實(shí)際上就等于從點(diǎn)i到點(diǎn)j恰好經(jīng)過2條邊的路徑數(shù)(枚舉k為中轉(zhuǎn)點(diǎn))。類似地,C*A的第i行第j列就表示從i到j(luò)經(jīng)過3條邊的路徑數(shù)。同理,假設(shè)要求經(jīng)過k步的路徑數(shù),我們僅僅須要二分求出A^k就可以。

參考文章:矩陣快速冪

/* *@Author: STZG *@Language: C++ */ #include <bits/stdc++.h> #include<iostream> #include<algorithm> #include<cstdlib> #include<cstring> #include<cstdio> #include<string> #include<vector> #include<bitset> #include<queue> #include<deque> #include<stack> #include<cmath> #include<list> #include<map> #include<set> //#define DEBUG #define RI register int #define endl "\n" using namespace std; typedef long long ll; //typedef __int128 lll; const int N=100000+10; const int M=100000+10; const int MOD=1e9+7; const double PI = acos(-1.0); const double EXP = 1E-8; const int INF = 0x3f3f3f3f; int t,n,m,k,p,l,r,u,v; int ans,cnt,flag,temp,sum; int s[25][25]; int b[25][25]; int a[25][25]; char str; struct node{}; void Matrix(int a[25][25],int b[25][25]){int c[25][25];memset(c,0,sizeof(c));for(int i=0;i<n;i++){for(int j=0;j<n;j++){for(int k=0;k<n;k++){c[i][j]=(c[i][j]+a[i][k]*b[k][j])%1000;}}}for(int i=0;i<n;i++){for(int j=0;j<n;j++){a[i][j]=c[i][j];}} } int power(int A,int B,int k){for(int i=0;i<n;i++){for(int j=0;j<n;j++){a[i][j]=(i==j);b[i][j]=s[i][j];}}while(k){if(k&1)Matrix(a,b);Matrix(b,b);k>>=1;}return a[A][B]; } int main() { #ifdef DEBUGfreopen("input.in", "r", stdin);//freopen("output.out", "w", stdout); #endif//ios::sync_with_stdio(false);//cin.tie(0);//cout.tie(0);//while(~scanf("%d%d",&n,&m)&&n+m){memset(s,0,sizeof(s));for(int i=1;i<=m;i++){scanf("%d%d",&u,&v);s[u][v]=1;}scanf("%d",&t);for(int i=1;i<=t;i++){scanf("%d%d%d",&u,&v,&k);cout<<power(u,v,k)<<endl;}}#ifdef DEBUGprintf("Time cost : %lf s\n",(double)clock()/CLOCKS_PER_SEC); #endif//cout << "Hello world!" << endl;return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的How many ways??的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: www.成人在线观看 | 91免费大片| 天天干网址 | 日韩欧美国产综合 | 欧美一区二区在线视频 | 大牛影视剧免费播放在线 | 香蕉av一区二区三区 | 欧美熟妇7777一区二区 | 中文字幕第7页 | 午夜精品久久久久久久99 | 亚洲天堂五月 | 激情久久婷婷 | 欧美性受黑人性爽 | 交专区videossex农村 | 欧美特级毛片 | 精品国产自在精品国产精小说 | 91精品欧美| 国产精品久久成人 | 美女撒尿无遮挡网站 | 日本一区二区三区在线免费观看 | 隔壁邻居是巨爆乳寡妇 | 国内少妇精品 | 99精品久久久久久 | 欧洲性开放大片 | 黄色网战大全 | 成人精品国产免费网站 | 国产欧美日韩久久 | 国产黄色电影 | 亚洲国产毛片aaaaa无费看 | 天天爽天天爽 | 色综合成人 | 亚洲色综合 | 丰满大乳奶做爰ⅹxx视频 | 午夜欧美福利 | 黄色大片黄色大片 | 秋霞av网 | 欧美性猛交7777777 | 欧美老肥熟 | 国产aa视频 | 国产福利小视频 | 91福利在线视频 | www毛片com | 四虎永久在线 | 尤物网站在线观看 | 丰满少妇久久久久久久 | 国产精品一区无码 | 黄色天堂av| 999久久久免费精品国产 | 30一40一50老女人毛片 | 久草福利资源在线 | 能看av的网站 | 欧美一区二区三区黄片 | 欧美国产日韩在线观看成人 | 欧美特一级 | 成人激情久久 | 五月在线 | 国产精品国产精品国产专区蜜臀ah | 少妇免费直播 | 欧美三级一区二区 | 亚洲人午夜精品 | 射一射| 一区二区三区四区中文字幕 | 欧美日韩精品一区二区三区蜜桃 | 麻豆精品在线视频 | av基地| 人人搞人人干 | 操极品少妇 | 欧美日韩一级大片 | 蜜臀久久| 欧美另类xxx | 干爹你真棒插曲免费 | 97公开视频 | 精品www久久久久久奶水 | 青青青国内视频在线观看软件 | 日韩欧美亚洲一区二区三区 | 天天草天天操 | 国产黄色在线免费观看 | 热热色原网址 | av免费入口 | 欧美男女视频 | 性欧美丰满熟妇xxxx性久久久 | 手机在线看片日韩 | 伊人免费在线观看 | 久草精品在线观看视频 | 国产乱子伦视频一区二区三区 | 九九精品在线观看 | 久久精国产 | 美女黄污网站 | 免费在线观看日韩 | 色女人天堂 | 91在线综合| 99久久婷婷国产综合精品电影 | 先锋资源av | 亚洲一区二区三区影视 | 久久岛国| 亚洲男女网站 | 超碰女人 | 一级在线观看 | 浪浪视频污 |