Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环
生活随笔
收集整理的這篇文章主要介紹了
Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一張圖,你需要給這個圖的邊染色,保證如果有環那么這個環內邊的顏色不全相同,輸出染色方案和用的顏色個數。
n,m≤5e3n,m\le5e3n,m≤5e3
思路:
經過分析不難發現,我們最多用兩種顏色,如果要用兩種顏色當且僅當這個圖存在環,否則一種顏色即可。
我們可以直接跑一個dfsdfsdfs樹,讓后再上面判環,如果是非樹邊再看一下是否再dfsdfsdfs樹上,在的話就構成環,染成222顏色即可。否則就染為111。
還可以直接根據拓撲來判斷環,如果有環那么u<vu<vu<v的時候染111,u>vu>vu>v的時候染222即可,可以證明一個環內的ididid肯定不是嚴格遞增,所以一定會有兩種不同顏色。
總結
以上是生活随笔為你收集整理的Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 珙怎么读 汉字珙怎么读
- 下一篇: 2020 区域赛(沈阳) M. Unit