PAT L2 023 著色問題

2021-08-17 03:23:14 字數 1223 閱讀 5429

時間限制

300 ms

記憶體限制

65536 kb

**長度限制

8000 b

判題程式

standard

作者陳越圖著色問題是乙個著名的np完全問題。給定無向圖 g = (v, e),問可否用k種顏色為v中的每乙個頂點分配一種顏色,使得不會有兩個相鄰頂點具有同一種顏色?

但本題並不是要你解決這個著色問題,而是對給定的一種顏色分配,請你判斷這是否是圖著色問題的乙個解。

輸入格式:

輸入在第一行給出3個整數v(0 < v <= 500)、e(>= 0)和k(0 < k <= v),分別是無向圖的頂點數、邊數、以及顏色數。頂點和顏色都從1到v編號。隨後e行,每行給出一條邊的兩個端點的編號。在圖的資訊給出之後,給出了乙個正整數n(<= 20),是待檢查的顏色分配方案的個數。隨後n行,每行順次給出v個頂點的顏色(第i個數字表示第i個頂點的顏色),數字間以空格分隔。題目保證給定的無向圖是合法的(即不存在自迴路和重邊)。

輸出格式:

對每種顏色分配方案,如果是圖著色問題的乙個解則輸出「yes」,否則輸出「no」,每句佔一行。

輸入樣例:

6 8 3

2 11 3

4 62 5

2 45 4

5 63 6

41 2 3 3 1 2

4 5 6 6 4 5

1 2 3 4 5 6

2 3 4 2 3 4

輸出樣例:
yes

yesno

no

#include "stdafx.h"  

#include #include #include #include #include #include #include #include using namespace std;

int main()

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

int n;

cin >> n;

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

if (s.size() == k) }}

}if (flag==1)

else

}else

} return 0;

}

阿里 著色問題

寫出圖著色問題程式 乙個圓餅,被從中點畫半徑分成n等分,有k種顏色,每個區域不能和兩邊顏色相同.include include include include include 將乙個圓形等分城n個小扇形,將這些扇形標記為1,2,3,n。現在使用m種顏色對每個扇形進行塗色,每個扇形塗一種顏色,且相鄰的...

線段樹著色問題

線段樹節點記錄區間左右座標和區間顏色 如果父節點i表示 left,right 那麼父節點的左節點i 2表示區間 left,mid 有節點表示 mid 1,right 其中mid為left和right的中點 所有的節點存在tree陣列裡面 葉節點表示乙個點,即區間左右座標是一樣的 根節點代表區間 1,...

Polya 原理 著色問題

關於polya原理的應用經典例項 問題 用兩種顏色去染排成乙個圈的6個棋子,如果通過旋轉得到只算作一種。問有多少種染色狀態。解 先將棋子表上號 16 2 5 3 4那麼把所有通過旋轉m m大於等於0小於等於5 步的寫出來 1 6 5 6 2 5 1 4 6 5 3 4 2 3 1 4 3 2 m 0...