原创 POJ 3686 The Windy's & HDU 3718 Similarity

KM兩道。 POJ 3686 建圖很巧妙,注意建圖的方式。 /*POJ 3686*/ #include <iostream> #include <cstdlib> #include <cstdio> #include <string> #

原创 高級數據結構書籍 第二章

問題:新單詞接龍。 規則: (1)單詞變換:單詞Wi添加一個字母,刪除一個字母或修改一個字母可以得到單詞Wi+1; (2)字典序接龍:W1,W2,W3....Wn,滿足字典序。 將所有單詞存在hash表或者Trie樹中,然後判斷一個單詞能

原创 POJ 3687 Labeling Balls

大意略。 思路:把指向關係變一下,即A->B代表A重量一定比B重要要大。然後拓撲時,從編號最大的開始尋找即可。 #include <iostream> #include <cstdlib> #include <cstdio> #inclu

原创 HDU 2255 奔小康賺大錢

七月冒泡第二題。 #include <iostream> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #include <cmath

原创 HDU 2282 Chocolate & HDU 2813 One fihgt one

兩者都是求最小權匹配。 通過這次練習發現一個問題,就是求最小權匹配時,最好把W的賦值爲-INF。在做第二題時,出現兩者之間沒有連邊的匹配到了一塊,所以最好賦值爲-INF。輸出時,只加上已經匹配邊的長度。即:for(int i = 1; i

原创 POJ 2354 Titanic

大意:給定經度、緯度,求兩點之間的距離。 思路:將點的經度、緯度轉換爲三維座標,然後求得A-B弧所對弦長,求得圓心角,乘以半徑就是弧長了。 其中,North, East的經緯度我規定>0,South, West < 0。 這一題的精度要求

原创 HDU 3078 Network

大意略。 思路:通過LCA/RMQ可以找到LCA(u,v),通過記錄預處理前驅fa的值,可以把u->v之間的所有頂點存下來,然後排一次序找到第K大值即可,如果size < k,說明沒有第K大值。 給出LCA/RMQ代碼。 void DFS

原创 HDU 1853 Cyclic Tour & HDU 3488 Tour

兩題最小圈覆蓋,可以轉換成KM來做。 大意:給定一個有向圖,把圖分成一些環,要求每個點只屬於一個環,求滿足條件的環所有邊權和的最小值。 對於滿足條件的環,每個點的入度和出度均爲1,我們可以把每個點拆成入點和出點,那麼也就是說一個入點對應一

原创 POJ 2400 Supervisor, Supervisee

精度問題卡死我了。 如果直接在括號里加-1.0*ans/(2*n)的話,被WA,而要轉換爲正數之後纔可以AC。可能是POJ編譯器的問題吧。 #include <iostream> #include <cstdlib> #include <

原创 POJ 1375 Intervals

大意略。 思路:過定點求得與圓的夾角,然後得到切線方向向量,該切線與x軸的交點就是陰影的端點了,然後求不連續區間即可。 /*圓求切線;與直線的交點*/ #include <iostream> #include <cstdlib> #inc

原创 HDU 2413 Against Mammoths

大意:地球人要佔領喵星人的星球,給定地球戰艦的初始值以及每年遞增的速率,喵星人戰艦初始值,以及每年遞增的速率,求在一個最小的時間,在改時間內佔領全部星球。(一個星球只能佔領一個喵星球) 思路:由最後一個條件知道二分匹配,然後二分差值即可,

原创 HDU 3468 Treasure Hunting

大意:你和iSea去尋寶,路上只能沿着A~Z||a~z的Rally最短路徑走,路上你省下一分鐘的時間去挖金子,也就是說只能挖一個金子,挖完後就不能再挖,問最多能挖多少金子。(輸出保證是A~Z || a~z,要不沒法做) 思路: 首先要確定

原创 HDU 3026 Chinese Chess

大意略。 求大牛解答,二分圖中如何判斷關鍵邊?除了暴力枚舉之外的解法。 #include <iostream> #include <cstdlib> #include <cstdio> #include <string> #includ

原创 ACM題目分類

網絡流 http://www.cnblogs.com/AbandonZHANG/archive/2012/08/04/2622813.html 計算幾何 http://www.cppblog.com/Felicia/categ

原创 LA 4043 Ants

大意略。 二分圖最佳匹配,KM算法。 #include <iostream> #include <cstdlib> #include <cstdio> #include <string> #include <cstring> #inclu