指定長度路徑數

2021-10-01 01:31:11 字數 857 閱讀 3448

problem description

題目給出乙個有n個節點的有向圖,求該有向圖中長度為k的路徑條數。方便起見,節點編號為1,2,…,n,用鄰接矩陣表示該有向圖。該有向圖的節點數不少於2並且不超過500.

例如包含兩個節點的有向圖,圖中有兩條邊1 → 2 ,2 → 1 。

長度為1的路徑有兩條:1 → 2 和 2 →1 ;

長度為2的路徑有兩條:1 → 2 → 1和2 → 1 → 2 ;

偷偷告訴你也無妨,其實這個圖無論k取值多少 ( k > 0 ),長度為k的路徑都是2條。

input

多組輸入,每組輸入第一行是有向圖中節點的數量即鄰接矩陣的行列數n。接下來n行n列為該圖的鄰接矩陣。接下來一行是乙個整數k.k小於30.

output

輸出乙個整數,即為圖中長度為k的路徑的條數。

sample input

30 1 0

0 0 1

0 0 0

2sample output

#include #include #include int a[505][505],b[505][505],c[505][505];

int main()

}scanf("%d",&k);

while(k>1) //k-1次矩陣相乘 求可達性矩陣}}

memcpy(b,c,sizeof(c));//將乘過的c的值賦到b上

//需要標頭檔案

}sum=0; //鄰接矩陣中所有數之和

for(i=1; i<=n; i++)

}printf("%d\n",sum);

}return 0;

}

指定長度路徑數

time limit 1000 ms memory limit 65536 kib submit statistic problem description 題目給出乙個有n個節點的有向圖,求該有向圖中長度為k的路徑條數。方便起見,節點編號為1,2,n,用鄰接矩陣表示該有向圖。該有向圖的節點數不少於...

指定長度路徑數

time limit 1000 ms memory limit 65536 kib submit statistic problem description 題目給出乙個有n個節點的有向圖,求該有向圖中長度為k的路徑條數。方便起見,節點編號為1,2,n,用鄰接矩陣表示該有向圖。該有向圖的節點數不少於...

指定長度的strstr函式

前一段工作中用到了,找了幾個方法。都實現了一下,測試了下,都差不多,glibc的實現方法相比還是快一些,stristrex也不慢,至於qi strnstr,是自己的乙個想法實現的,不過可悲的是,他是最慢的。char glibc strnstr const char phaystack,const c...