這個圖能夠一筆畫完嗎?
要求一筆畫完全部灰色方塊,藍色方塊是起點且不可重複經過,灰色方塊不可重複經過,紅色方塊不可經過。
不能
有人在評論中詢問[「起點顏色的格子總數僅比另一種顏色的格子總數多一或相等」,這是否為存在無重路徑的充要條件?]
答:不是,例如此圖:所用工具叫Mathematica,版本10.4.0,這個叫漢密山爾頓路徑問題,從3號出發是不行的,
可以看到給3號留一條邊程序不給出任何一解
g = EdgeDelete[
VertexDelete[
GridGraph[{8, 6},
VertexCoordinates -&> GraphEmbedding[GridGraph[{8, 6}]],
VertexSize -&> Large, VertexShapeFunction -&> "Square",
VertexLabels -&> "Name"], {8, 10, 23, 25, 26, 27,
46}], #] /@ {{3 &<-&> 2, 3 &<-&> 11}, {3 &<-&> 2,
3 &<-&> 4}, {3 &<-&> 4, 3 &<-&> 11}};
FindHamiltonianPath /@ g
{{}, {}, {}}
從45號出發倒是找到一條路徑
g = VertexDelete[
GridGraph[{8, 6},
VertexCoordinates -&> GraphEmbedding[GridGraph[{8, 6}]],
VertexSize -&> Large, VertexShapeFunction -&> "Square",
VertexLabels -&> "Name"], {8, 10, 23, 25, 26, 27, 46}]
path = FindHamiltonianPath@g
下面那個列表是經過的頂點順序
原理跟差不多
推薦閱讀:
※Win10裡面,核顯與獨顯的加成,現在有遊戲實現了嗎?
※如何解決這個奇怪的Win7下DirectX 9.0C異常問題?
※以希特勒為主角的galgame會是什麼樣的?
※如何評價遊戲解說 Mr.Quin?
※如果存在《真·水滸無雙》這款遊戲,大家有哪些有趣的聯想?