原创 【網絡流專題】

最近做了兩道網絡流神題,裏面用了幾個非常巧妙的技巧,在今後很多題目中都可以使用得到。 第一題:WC2007石頭剪刀布       這題是網絡流,簡直太難想到了,總之這道題有幾個非常巧妙的轉化。       首先是補集轉化,我要統計一個完全

原创 【帶除法的取模運算】hnoi2009有趣的數列

題目本身很簡單,有意識的人會打個表輕易地可以發現是個卡特蘭數列。         衆所周知卡特蘭數列的最普通的遞推式是O(N^2)的,數據規模是1000000,很顯然過不了,卡特蘭數列第i項還有另外一個公式就是C(n,2n)/(n+1),

原创 【Pólya計數】hnoi2009圖的同構計數

題目的簡單描述:計算出含有n(n<60)個點的無向圖的本質不同的個數。 這裏面本質不同的概念是一個圖通過改變一些點的序號可以變成其他的圖。   剛開始看這道題是暈的,60的範圍很讓人蛋疼,搜索?DP?記得以前在LTC男人八題裏有一道有N個

原创 判定性統計問題的啓發

今天看見這樣一道題目: 一個N*N的矩陣(N<2000),滿足下列兩個操作: 1.添加一個子矩形;2.查詢某個點被多少個矩形覆蓋,並銷燬這些矩形。   如果沒有後面這句“銷燬”的話,這就是個水題了,直接用二維樹狀數組維護點事件即可,但是需

原创 【基於歸併排序的分治】統計問題

題目是這樣的:給你一個N*N的矩陣,可以完成兩個操作       1.修改某個格子的權值;2.查詢某個矩形的權值。   看到題目以後很快想到的是二維樹狀數組,但是N<500000;Q<200000;空間上顯然承受不了,第二個選擇就是二維動

原创 【數位統計】poi2006 kry

題目大意: 給定N個數a1,a2,a3... 問有多少組Xi滿足 1.0<=xi<=ai 2.x1 xor x2 xor ... xor xn =0   因爲是異或,所以第一時間冒出來的想法就是分位統計,因爲xor各位之間沒有聯繫,但是小

原创 【KM算法小結】

最近學習了下KM算法,發現異常的好編,而且思想非常巧妙,通過頂標,相當於是迭代最優解再驗證可行性的算法。   百度百科上寫的非常通俗:     初始時爲了使A[ i ]+B[j]>=w[i,j]恆成立,令A[ i ]爲所有與頂點Xi關聯的

原创 帶標記非遞歸的動態樹

有時候splay如果需要帶標記的話會必須遞歸從上至下的釋放標記,這裏是一個比較漂亮的非遞歸版本,爲了優化常數。 以後他就是模板了吧,我可是苦苦調了一天才把所有細節扣了出的。。。   某題: program t4;{$inline+} co

原创 最近做的幾道噁心題

noi08糖果雨: program ex2; const mlen=1001; var a:array[0..mlen*4,0..mlen*4] of longint; l,r:array[0..1000000] of longi

原创 【計算幾何】圓的面積並

總之,圓的面積並是一個非常漂亮的算法,雖然說好像沒有很強的擴展性以及實用性,但確實訓練自己計算幾何代碼能力的好題目。 一下皆蒯自慄師《圓的並》解題報告:     試想,如果人來做此題,而不使用計算機計算,那麼,人會採取什麼樣的方法呢?

原创 【後綴數組,RMQ】poj3693

非常噁心的一道題目,看了羅的論文,其中並沒有說最小的字典序怎麼處理,我整整寫了3個RMQ,哎喲~~   總之就是先枚舉單個循環節的長度,然後再枚舉,找公共前綴(後綴),關於字典序還要寫另外一個RMQ。。   100行的代碼對於我這種喜歡縮

原创 【歐拉回路+高斯消元】超級翻轉

一道非常好的綜合題! 因爲有多組數據,要注意的是數組清零。 利用歐拉回路優美的性質構造異或方程組,詳見劉書。   program ex1; var l,u,a,b:array[0..20,0..20] of longint; f:

原创 數位統計小結

    “在信息學競賽中,有這樣一類問題:求給定區間中,滿足給定條件的某個D 進制數或此類數的數量。所求的限定條件往往與數位有關,例如數位之和、指定數碼個數、數的大小順序分組等等。題目給定的區間往往很大,無法採用樸素的方法求解。此時,我們

原创 【增量算法】三維凸包

很長一段時間沒有寫總結了,隨着冬令營的結束,最近對大幅度的總結。   最後一天LRJ講了下計算幾何我才發現3D凸包原來如此簡單。   主要講了兩個算法:包裹法和增量算法。   個人感覺增量法比較好,整個過程只用到了+-*這集中運算,不涉及

原创 【有限制的 Pólya+矩陣快速冪】poj2888

神題神題~~被他折磨了一下午,不過大大加深了我對 Pólya 和 Burnside 的理解。   初學 Pólya 和 Burnside 的時候發現數學太重口味了,背了個公式草草走人,今天爲了做這道題可是費了血本把組合數學的書翻出來看,哎