寒假特訓題解
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吧,講的很詳細了
寒假特訓題解