原创 LeetCode復建記

想來自己已經幾年沒碰算法了,連新建博客的按鍵都找不到。因此在這危急時刻試着刷幾道題找找感覺。 簡單類可能不想寫就跳了,剩下都儘量寫一寫,如果方便也記錄一下時間。 目前做了 3 題! 57. 插入區間 困難 22分鐘 餓啊,怎麼就花

原创 poj-3740 Easy Finding

題意: 給出一個n*m的01矩陣,選擇其中的一些行,來精確覆蓋每一列; 只需要輸出是否存在解即可; n<=16,m<=300; 題解: DLX裸題,利用雙向十字鏈表優化搜索中的回溯問題; 因爲每一列上都只能有且僅有一個1,所以如果某一列

原创 bzoj-3585 mex

題意: 給出一個長度爲n的自然數序列,m次查詢某一區間[l,r]中數集的mex函數值; n,m<=200000,0<=a[i]<=10^9; 題解: mex這個東西似乎並不能直接用某些數據結構維護; 首先實際上a[i]太大是沒有用的,因

原创 poj 3076 Sudoku

題意: 給出一個16*16的數獨,要求你將其補全; 數據保證給出的數獨有且僅有一個解; 題解: 數獨畢竟是數獨,並不像今年NOIP考的那個幻方那樣有構造方案; 顯然這種看上去就很難的問題我們只能靠人類智慧或者用力暴搜; 樸素的搜索就是每

原创 SPOJ QTREE 1-3題解

昨天刷了幾道QTREE,感覺碼長萌萌噠; 然而因爲本人太弱刷不動QTREE4,動態點分治並沒有理解上去的能力; 於是暫且棄療啦,在這裏寫點題解扔點代碼吧; QTREE1 題意: 給出一個有邊權的樹; 操作一:改變某條邊權; 操作二:查詢

原创 bzoj-3130 費用流

題意:給出一個運輸網絡,求該運輸網絡的最大流; 並且將運輸網絡的任意邊賦上任意的單位流量權值v[i]; 使∑v[i]=P,求一個最大流能使總費用最小; n<=100,m<=1000; 題解: 第一問裸上Dinic; 第二問首先可以看出B

原创 hdu-5524 Product

題意: n<=100000,Ai<=100000; 因爲答案可能很大,所以只要輸出模1000000007後的值就可以了; 多組數據,所有數據的n的和<=500000; 題解: 挺有意思的一道數論題,雖說比賽的時候並沒有推出來就棄療啦;

原创 bzoj-1535 Sza-Template

題意: 給出一個長度爲n的字符串,求用它的一個子串作爲模板能粘貼出整個字符串的最小長度; n<=500000; 題解: 首先我們可以知道,這個模板串一定是既爲原串的一個前綴也爲它的一個後綴的,否則並不能拼出來這個字符串 那麼利用KMP或

原创 bzoj-2555 SubString

題意: 給出一個字符串和m次操作; 每次有兩種操作,"ADD"在串後面再加入一個串,"QUERY"查詢詢問串在整個字符串出現了多少次; 強制在線; 題解: 考慮對原串構建後綴自動機,並利用其爲增量法構建的原理維護"ADD"操作; 然後因

原创 SPOJ NSUBSTR

題意: 給出一個字符串,求這個字符串長度爲1-n的子串的最大出現次數; 字符串長度<=250000; 題解: 幾天沒更新,水一發後綴自動機的題解吧; 首先定義後綴自動機的的right集合大小,就是該結點代表的狀態能拓展到的子串種類; 那

原创 bzoj-2960 跨平面

題意: 給出一個平面圖,每條邊從不同方向各有一個跨越代價(或者不能跨越); 求一個最小總跨越代價,使從某個平面區域能跨越到所有其他區域; 即在此平面圖的對偶圖上求最小樹形圖; 平面圖中點數<=3000,區域數<=1000,跨越代價<=10

原创 bzoj-3124 直徑

題意: 給出一個有n個結點,邊有長度的樹; 求這個樹的直徑,以及有多少邊在所有的直徑上; 題解: 樹的直徑就不用說了吧。。隨便搜一下就可以; 而對於一個邊在所有的直徑上,等價於刪掉這條邊得到的兩顆樹中不存在一條長度等於直徑的鏈; 那麼問

原创 bzoj-1941 Hide and Seek

題意: 給出平面上n個點,求距離每個點最大距離減最小距離(不算自己)的最小值; n<=500000; 題解: 今天寫了兩道KDTree然而另一道被常數卡飛。。所以就寫這個不需要重構的題解吧; 雖說如此但是這畢竟還是裸題啊。。 KD樹在實

原创 bzoj-1095 Hide 捉迷藏

題意: 給出一棵樹,初始所有結點都是白的; 操作有兩種: 1.修改一個結點的顏色; 2.查詢當前樹上任意兩個白點的最遠距離; n<=100000,m<=500000; 題解: 算是把當年挖下的一個大坑填了一半吧。。。 SPOJ的QTRE

原创 bzoj-1006 神奇的國度

題意: 給出一個弦圖,求它的最小染色數; n<=10000,m<=1000000; 題解: 膜CDQ。。。 似乎很多NP問題在弦圖這樣的特殊圖中都有優雅的解法; 並且對於弦圖,它的完美消除序列可以搞很多事情。。 這裏只介紹一下各種結論和