關於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) (m=1) (m=2)
4 3 2
3 5 2 4 1 3
2 6 1 5 6 4
1 6 5
(m=3) (m=4) (m=5)
然後寫出每種的置換群:
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
1 2 3 4 5 6 6 1 2 3 4 5 5 6 1 2 3 4
m= 0 m=1 m=2
1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
4 5 6 1 2 3 3 4 5 6 1 2 2 3 4 5 6 1
m=3 m=4 m=5
(第一行是原來每位的數字,後一行為現在每位數字)
化簡:(1)(2)(3)(4)(5)(6) (1,6,5,4,3,2) (1,5,3)(2,6,4)
(1,4)(2,5)(3,6) (1,3,5)(2,4,6) (1,2,3,4,5,6)
(每個數對應下乙個數,接著再找下乙個數的對應數,遇到迴圈加括號)
最後,根據polya原理:
answer=(2^6+2^1+2^2+2^3+2^2+2^1)/6=14
(2表示兩種顏色,冪表示每種的括號數,除以6表示有6種)
非常神奇的東西,不知道為什麼,也不清楚具體的定義是什麼(看也看不懂),反正這個典型就是這麼牛的被解掉了!
阿里 著色問題
寫出圖著色問題程式 乙個圓餅,被從中點畫半徑分成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,...
實驗12 1(著色問題)
圖的m著色問題。給定無向連通圖g和m種顏色,用這些顏色給圖的頂點著色,每個頂點一種顏色。如果要求g的每條邊的兩個頂點著不同顏色。給出所有可能的著色方案 如果不存在,則回答 no 如果把每乙個區域收縮為乙個頂點,把相鄰兩個區域用一條邊相連線,就可以把乙個區域圖抽象為乙個平面圖。用m種顏色為圖中的每個頂...