bzoj 1997: [Hnoi2010]Planar
Description
若能將無(wú)向圖 G=(V,E)畫(huà)在平面上使得任意兩條無(wú)重合頂點(diǎn)的邊不相交,則稱(chēng) G 是平面圖。
判定一個(gè)圖是否為平面圖的問(wèn)題是圖論中的一個(gè)重要問(wèn)題。現(xiàn)在假設(shè)你要判定的是一類(lèi)特殊的
圖,圖中存在一個(gè)包含所有頂點(diǎn)的環(huán),即存在哈密頓回路。
輸入格式:
輸入文件的第一行是一個(gè)正整數(shù)T,表示數(shù)據(jù)組數(shù)(每組數(shù)據(jù)描述一個(gè)需要判定的圖)。接下來(lái)從輸入文件第二行開(kāi)始有T組數(shù)據(jù),每組數(shù)據(jù)的第一行是用空格隔開(kāi)的兩個(gè)正整數(shù)N和M,分別表示對(duì)應(yīng)圖的頂點(diǎn)數(shù)和邊數(shù)。緊接著的M行,每行是用空格隔開(kāi)的兩個(gè)正整數(shù)u和v(1<=u,v<=n),表示對(duì)應(yīng)圖的一條邊(u,v),輸入的數(shù)據(jù)保證所有邊僅出現(xiàn)一次。每組數(shù)據(jù)的最后一行是用空格隔開(kāi)的N個(gè)正整數(shù),從左到右表示對(duì)應(yīng)圖中的一個(gè)哈密頓回路:V1,V2,…,VN,即對(duì)任意i≠j有Vi≠Vj且對(duì)任意1<=i<=n-1有(Vi,Vi-1) ∈E及(V1,Vn) ∈E。輸入的數(shù)據(jù)保證100%的數(shù)據(jù)滿(mǎn)足T<=100,3<=N<=200,M<=10000。
輸出格式:
包含T行,若輸入文件的第i組數(shù)據(jù)所對(duì)應(yīng)圖是平面圖,則在第i行輸出YES,否則在第i行輸出NO,注意均為大寫(xiě)字母
solution
正解:二分圖染色
很容易想到聽(tīng)大佬們說(shuō)是二分圖,然后去分析性質(zhì),發(fā)現(xiàn)唯一解決矛盾的方法是:
把相交的兩條邊的其中一條放到環(huán)外面去,然后發(fā)現(xiàn)都放出去也會(huì)相交,于是就產(chǎn)生了兩個(gè)集合
二分圖染色判斷即可,但是邊數(shù)是 \(m=10000\),開(kāi)不下啊,看了題解,發(fā)現(xiàn)有結(jié)論:平面圖邊數(shù)不超過(guò) \(3*n-6\),于是判掉后,邊就少了.
轉(zhuǎn)載于:https://www.cnblogs.com/Yuzao/p/7967092.html
總結(jié)
以上是生活随笔為你收集整理的bzoj 1997: [Hnoi2010]Planar的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [完美]原生JS获取浏览器版本判断--支
- 下一篇: TCP/IP协议(二)tcp/ip基础知