原创 【圓的反演變換】hdu4773

這個blog解釋的挺不錯:http://blog.csdn.net/acdreamers/article/details/16966369 給定不相交的兩個圓以及圓外一點,找一個經過給定點的圓與其他兩個圓相切 首先來看反演變換,首先是給定

原创 【字典序最小最大權獨立集】uva12288

題意:在n*m的網格上填馬,其攻擊範圍是±3,±1這種類型,每個格子有個權值,有些格子可以選,有些不能選,求一種字典序最小的,馬互不攻擊的,權值之和最大的一種方案 明顯按行奇偶染色,就變成了二分圖上的最大權獨立集的問題,這個是個經典模型,

原创 【邊分治】Kuala Lumpur 2008

求樹上路徑第一維之和小於m,第二維之和最大 拆邊,每個點的兒子用加點的方式左兒子右兄弟的表示,這樣就是一棵二叉樹了 雖然數組和bfs很多,但是寫得很順... #include <cstdio> #include <cstdlib> #i

原创 重新撿起博客,督促自己看paper

RT 競賽類文章不會發啦,希望能擺脫划水狀態。。。

原创 zkw線段樹修正 標記上升

恢復一下被吞的blog。。 今天才發現統計的力量很坑爹,同時發現了我寫線段樹的漏洞。 首先說我自己的問題,線段樹最後一層的第一個節點不能用,但我以前用了而且一直沒出問題,這次涉及區間修改纔出現問題。 然後是統計的力量,裏面關於區間修改,區

原创 【ural1764】單純形

整理模板... n個變量,m個約束條件,處理小於等於的不等式,係數矩陣最後一行要存最大化函數的係數 答案在res中,方案在x中,返回值有多解,單解與無解 最後無聊用對偶定理求了個對偶解 #include <cstdio> #include

原创 【互補鬆弛定理】12.7.16省隊集訓

互補鬆弛定理 xi,yi分別爲原問題和對偶問題的最優解,當且僅當 sigma(aij*yi | i=1~m)==cj or xi=0 j=1,2...,n sigma(aij*xj | j=1~n)==bi or yi=0 i=1,2.

原创 【floyd】JAG Spring 2013 Revenge of Minimum Cost Flow aizu 2561

題意:求s到t的流量爲f的最小費用流,每條邊的費用是一個分段函數,當流量小於等於D[i]時,爲A[i]*flow,超過時爲A[i]*D[i]+B[i]*(flow-D[i]),最多隻有一條邊的A[i]<B[i] 一開始聽叉姐提到了這個題,

原创 【對偶定理】hdu4128

之前用對偶定理解決了個網絡流,這次又碰到了個半平面交...可惜漏了個約束條件,對偶後的變量少了一個 首先把至少要跑的d先跑完,得到新的L和W 設每個人跑的長度是xi,同時令xn=L-sigma(xi) 我們的目標min(sigma(ti*

原创 【對偶定理】aizu2230

上學期寫的一篇解題報告,還是傳上來備份一下... 算法:單純形or對偶定理化爲最小費用流 對偶定理: max{cx | Ax≦b, x≧0} min{yb | yA≧c, y≧0} 原題大意: 給出一個n個點m條邊的有向拓撲正權圖,使得每

原创 【動態樹】codechef GERALD07

在西塘的大部分時間都呆在書店了,一個人出去逛沒什麼意思啊... 學子講壇終於弄完了,可以開始除草了...(大家比我想像的有童心的樣子... codechef GERALD07 n個點m條邊,q個詢問,每次詢問l,r的邊會形成多少聯通塊 有

原创 【特徵多項式解線性遞推】poj2118

叉姐論文:http://www.docin.com/p-724323397.html a[i]=sigma(a[j]*b[k-j]) 求第n項 標準的常係數線性遞推,用矩陣乘法可以做到o(k^3*logn) 但是如果用特徵多項式優化的話,

原创 【dominator tree】 Lengauer-Tarjan algorithm

hdu4694 題意:給定源點,求出源點到其他各點的關鍵點  Lengauer-Tarjan algorithm 按理說這也是個經典算法,跟lca的tarjan和強連通的tarjan都有極其相似之處,但是貌似並沒有推廣 感覺出題比較好出

原创 【邊最大匹配判定】2013changsha網絡賽i題

濤哥講過這種題有木有...還出了丘比特的煩惱有木有...結果我還是沒過有木有T T 首先對於一個完備匹配的圖來說,不存在非匹配的點,因此將匹配邊指向Y集,非匹配邊指向X集,那麼,在同一個強聯通分量中的邊勢必是可以互相替換的。 但這道題就坑

原创 【後綴自動機-後綴樹上的維護】hdu4641

每次給字符串加一個字符,並詢問當時出現至少k次的子串有多少 貌似數據特別水,看網上題解都是暴力過的,所以自然要給出一個不會超時的算法 當初考的時候,覺得很難維護,因爲每次相當於在後綴樹上拆一條邊,並加點進去,並維護當根路徑上的值,好像只能