Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环
生活随笔
收集整理的這篇文章主要介紹了
Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
傳送門
文章目錄
- 題意:
- 思路:
題意:
給你一張圖,你需要給這個(gè)圖的邊染色,保證如果有環(huán)那么這個(gè)環(huán)內(nèi)邊的顏色不全相同,輸出染色方案和用的顏色個(gè)數(shù)。
n,m≤5e3n,m\le5e3n,m≤5e3
思路:
經(jīng)過分析不難發(fā)現(xiàn),我們最多用兩種顏色,如果要用兩種顏色當(dāng)且僅當(dāng)這個(gè)圖存在環(huán),否則一種顏色即可。
我們可以直接跑一個(gè)dfsdfsdfs樹,讓后再上面判環(huán),如果是非樹邊再看一下是否再dfsdfsdfs樹上,在的話就構(gòu)成環(huán),染成222顏色即可。否則就染為111。
還可以直接根據(jù)拓?fù)鋪砼袛喹h(huán),如果有環(huán)那么u<vu<vu<v的時(shí)候染111,u>vu>vu>v的時(shí)候染222即可,可以證明一個(gè)環(huán)內(nèi)的ididid肯定不是嚴(yán)格遞增,所以一定會(huì)有兩種不同顏色。
總結(jié)
以上是生活随笔為你收集整理的Educational Codeforces Round 72 (Rated for Div. 2) D. Coloring Edges dfs树/拓扑找环的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 珙怎么读 汉字珙怎么读
- 下一篇: 陈若仪个人资料简历 陈若仪简介