驗證四色原理

2021-09-16 12:21:43 字數 899 閱讀 5234

【問題描述】

如圖所示,表示乙個地圖有6個地區,它對應著乙個6*6的鄰接矩陣(見輸出樣例),輸出一種合理的著色方案,要求任意兩個相鄰的地區都不能同色。

【輸入格式】

第1行為n,表示地區個數,n<=20。

以下為n*n的鄰接矩陣,a[ i ][ j ]=0表示地區i與地區j不相鄰,a[ i ][ j ]=1表示地區i與地區j相鄰。

【輸出格式】

一行n個數,表示一種這色方案,每兩個數之間用乙個空格隔開。

答案不唯一,輸出任意乙個解即可。

【輸入樣例】6

0 1 0 1 0 1

1 0 1 1 0 0

0 1 0 1 0 0

1 1 1 0 1 1

0 0 0 1 0 1

1 0 0 1 1 0

【輸出樣例】

1 2 1 3 4 2

上**

#include

using namespace std;

int a[25]

[25];

int n;

int diqu[25]

;bool check

(int num,

int dep)

}return1;

}void

dfs(

int dep)

exit(0

);}else}}

}void

input()

}}intmain()

本題**( 林厚從 《c++ 課課通》)

poj 1129 四色原理DFS

如題 用中繼器 repeater 給每個接受者 receiver 傳送訊號,為了防止訊號干擾,兩個相鄰的廣播站之間的中繼器要不相同。問至少需要多少個中繼器。等同於個個圖著色,問最少需要幾種顏色使得相鄰頂點顏色不同。由四色原理 每個平面地圖都可以只用四種顏色來染色,而且沒有兩個鄰接的區域顏色相同。所以...

四色建模法

領域建模有很多種方法,不同建模手段得到的模型可能也不盡相同。那麼如何保證建模的正確性呢?首先這個質疑本身有問題,從建模的目的來說,描畫問題並沒有什麼對錯之分,僅僅只是立場和角度的差別。如果是為了企業業務而進行建模,那麼這個問題應該變為 如何保證模型能夠支撐企業的運營?建模之前,我們需要知道企業業務系...

四色標記演算法

著名的四色定理說到,如果在平面上劃出一些鄰接的有限區域,那麼可以用四種顏色來給這些區域染色,使得每兩個鄰接區域染的顏色都不一樣 另乙個通俗的說法是,任意乙個無飛地的地圖都可以用四種顏色染色,使得沒有兩個相鄰國家染的顏色相同。定理的證明比較複雜,但可以確信 四種顏色是足夠染完平面圖,並且保證每兩個鄰接...