2018年6月7日

TIOJ1209 圖論 之 二分圖測試

圖論唷

嗨嗨嗨嗨嗨
是二分圖唷ㄏㄏ

連結:TIOJ1209 圖論 之 二分圖測試


題目:

給你一些點和一些邊,請問它是不是一張二分圖(Bipartite Graph)呢?
(定義詳見題目敘述)


做法:

在碰到二分圖最大匹配以前還不曉得什麼是二分圖
但聽過樹都是二分圖

但想了想有環也可能會是二分圖,例如1-2, 1-3, 2-4, 3-4,1和4一團,2和3一團
這時可以發現如果從一個點開始遍歷,同一個點的深度不是奇數就是偶數
若存在點深度有偶數又有奇數,則它不是二分圖,有奇環

那就解決啦! 一次DFS檢查,搞定

有些人好像都會說著色法,把點著上兩個不同的顏色,每個點的鄰居顏色都要跟自己不一樣
也就是分成兩群,嗯

code:



沒有留言:

張貼留言