藍橋杯 演算法訓練 關聯矩陣

2021-08-16 23:14:28 字數 721 閱讀 2244

演算法訓練 關聯矩陣  

時間限制:1.0s   記憶體限制:512.0mb

問題描述

有乙個n個結點m條邊的有向圖,請輸出他的關聯矩陣。

輸入格式

第一行兩個整數n、m,表示圖中結點和邊的數目。n<=100,m<=1000。

接下來m行,每行兩個整數a、b,表示圖中有(a,b)邊。

注意圖中可能含有重邊,但不會有自環。

輸出格式

輸出該圖的關聯矩陣,注意請勿改變邊和結點的順序。

樣例輸入

5 91 23 1

1 52 5

2 32 3

3 24 3

5 4 樣例輸出

1 -1 1 0 0 0 0 0 0

-1 0 0 1 1 1 -1 0 0

0 1 0 0 -1 -1 1 -1 0

0 0 0 0 0 0 0 1 -1

0 0 -1 -1 0 0 0 0 1

思路:對於有向圖,若

bij= 1,表示邊j離開點i。 若

bij= -1, 表示邊j進入點i。 若

bij= 0,表示邊j和點i不相關。

#include#includeusing namespace std;

int main()

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

return 0;

}

藍橋杯 演算法訓練 關聯矩陣

問題描述 有乙個n個結點m條邊的有向圖,請輸出他的關聯矩陣。輸入格式 第一行兩個整數n m,表示圖中結點和邊的數目。n 100,m 1000。接下來m行,每行兩個整數a b,表示圖中有 a,b 邊。注意圖中可能含有重邊,但不會有自環。輸出格式 輸出該圖的關聯矩陣,注意請勿改變邊和結點的順序。樣例輸入...

藍橋杯 演算法訓練 關聯矩陣

問題描述 有乙個n個結點m條邊的有向圖,請輸出他的關聯矩陣。輸入格式 第一行兩個整數n m,表示圖中結點和邊的數目。n 100,m 1000。接下來m行,每行兩個整數a b,表示圖中有 a,b 邊。注意圖中可能含有重邊,但不會有自環。輸出格式 輸出該圖的關聯矩陣,注意請勿改變邊和結點的順序。樣例輸入...

藍橋杯演算法訓練 關聯矩陣

這題首先要明白關聯矩陣是怎麼一回事。關聯矩陣是用結點與支路的關係描述有向圖的拓撲性質。一條支路連線某兩個結點,則稱該支路與這兩個結點相關聯。支路與結點的關聯性質可以用關聯矩陣描述。設有向圖的結點數為 n,支路數為 b,且所有結點與支路均加以編號。於是,該有向圖的關聯矩陣為乙個 n b 階的矩陣,用a...