1. 程式人生 > >寒假特訓題解

寒假特訓題解

nbsp tab 一個 關系 經驗 pan clas 社會主義 直接

emm...短暫的寒假又雙叒叕結束了

在沈迷摸魚第n+1天後,終於開始補題解了(蘭兒自己根本就沒做多少題啊orz)

其實我一直在致力於建設社會主義(《紅色黎明》真是tbl)

圖論之基礎篇

UVA 10054 The Necklace

藍書原題,將每個點拆成兩個,同色的連邊,然後判定歐拉回路

UVALive 4255 Guess

題目轉化為前綴和,設B1...Bn為某一行前n數之和,那麽第x個符號的正負代表了Bx - Bx-1 的正負

然後就可以得到一個大小關系,即Bx 和 Bx-1 的大小關系,然後以此連有向邊,將B0設為0,跑拓撲排序層次加一即可

UVA 11396 Claw Decomposition

要把原圖分成若幹個“爪”,而每個爪都有三條邊

因為題目說明了每條邊只能屬於一個爪,所以圖中邊的總數應該是3的倍數,然後從每個點的度數為3,可以得到m*2 == n*3。(m為邊數,n為點數),這是對圖的邊和點數量關系上先進行分析。

那是不是滿足這個條件的圖就一定是呢?如果這樣的話,題目給出的每條邊的詳細信息就沒有用上了,從經驗上來感覺這種想法是不對的。

只好再深入分析,看到對每個劃分出來的爪,如果以它中間的那個點來“標記”這個爪,那另外三個點就只能是它的“附屬”,而且這三個點也只能作為其他爪的“附屬”,否則是不能滿足每條邊只屬於一個爪的條件的。

認識到這一點後,或許會有靈感出現(這裏也只能這樣解釋了),發現所有的爪的“標記”是不會有邊相連的,而且所有“附屬”也不會相連。

蘭後就發現這個其實是二分圖...

UVALive - 3486 Cells

坑爹題(對本鶸來說)

暴力出奇跡的題目,全部暴力搜一遍,保存在DFS中的timeclock數組,判斷大小即可確定父子關系

由於編號是BFS序列,我們還要仔細研究子節點到底是哪號(易錯點註意)

最關鍵的是...這題點數為2kw,跑DFS會當場爆棧....所以還要用STACK模擬棧orzzz

UVALive 3523 Knights of the Round Table

本鶸思索良久,感覺完全不如lrj講的好

所以直接藍書p316吧,講的很詳細了

寒假特訓題解