原创 hdu 3648 Median Filter 樹狀數組+二分查找+優化

題意: 給一個n*n(500)的矩陣, 和一個半徑r, 把每一個邊長爲2*r+1的正方形的中心變成這個正方形的中位數,然後輸出變完之後的新矩陣。 題解: 這題如果暴力,用排序來做的話會超時,於是改成用樹狀數組求中位數,還是超了,超的原因是

原创 uva 12726 One Friend at a Time bfs + 狀態壓縮

題意: 給定n, m, k (n <= 20, k <= n),表示有n個人,m個關係(關係爲a和b是否認識), 編號爲1-n, 1號想認識n號,可是,兩個人如果想建立關係必須滿足,他們的共同朋友大於或等於k, 求1想認識n,1最少需要認

原创 uva 12721 Cheap B-Subsequence 揹包

題意: 給一個字符串s和一個數字k, 表示要在這個字符串裏面選擇一個長度爲k的子串出來,使這個子串爲所有長度爲k的子串中的權值最小,定義權值:對與任意s[i], 都給定了一些數字對,形如(a1, b1), (a2, b2)......,這

原创 uva 12730 Skyrk's Bar 遞推

題意:  給出n, 和 k(< 1000000), 表示有n個位置,相鄰兩個人之間必須間隔k個位置,求在沒有位置能容納人的情況下這n個位置中人數的期望值。 題解: 用dp(n)表示有n個位置時的期望值,那麼,對於一個剛進來的人來說,他有

原创 hdu 3450 Counting Sequences 遞推+樹狀數組

題意: 給出n 和 d (2<=n<=100000,1<=d=<=10000000), 定義,任意一個子串,如果滿足相鄰元素的差不大於d,則稱該子串爲一個perfect子串,問一共有多少這樣的子串,輸出ans % mod。 題解: 設d

原创 hdu A Bug's Life 並查集 關係標記

題意: 給定一些戀愛關係, 如:a b, 表示a 和 b有曖昧關係, 判斷是否能確定有同性戀的存在, 如a喜歡b, b喜歡c, a喜歡c, 則一定存在同性戀,因爲a 和 c的性別相同 題解: 用並查集,對於每一個節點a, rel[a]表示

原创 hdu Rank of Tetris 並查集 + 拓撲排序

題意: 給出一些大小關係,問根據這些關係能不能確定排名,如果不能, 判斷是信息不完全,還是信息衝突, 分析: 1,出現衝突的情況: 當且僅當圖中存在環,纔會出現衝突,如:a > b, b > c, c > a, 則是衝突, 這種情況可在拓

原创 hdu 1075 What Are You Talking About 字典樹 或 stl map

題意: 給出一本字典, 和一篇文章,根據字典翻譯文章,若字典裏面沒有文章中的某個單詞,則不用翻譯 解法:兩種解法: 1. 用c++ 的stl裏面的map來求解, 直接把每個單詞用map對應即可 2. 根據生詞表建立字典樹, 直接在字典樹

原创 hdu 1044 Collect More Jewels 解題報告 + 狀態壓縮分析

題目意思 :  給個 n 行 m 列的迷宮, 迷宮裏面有一些珠寶(最多10個), 用 'A' 到 'J' 表示,'*'表示牆, '.'表示空白道路, ‘@’代表起點,'<'代表出口,問:在能給定時間限制下,最多能收集多少價值的珠寶 題解:

原创 hdu 2874 Connections between cities LCA || dfs+並查集

題意:  給出一些樹:有n(10000), m條邊(10000), c(1000000)個詢問,每個詢問a b要求找到a到b的最短距離,如果ab不在同一棵樹,輸出-1. 題解: 此題就是找兩個節點的最近公共祖先,則兩者的距離就是a和b到根

原创 hdu 3231 Box Relations 拓撲排序 詳細解題報告

題意: 給出n(1 - 1000)個box的m(0 - 100000)個關係,邊均平行與座標軸, 讓你構造這樣的n個box, 使這些box滿足這些關係,關係有以下四種: 1. I i j :表示box i 和 box j 相交 2. X

原创 codeforces 593D 樹鏈剖分

題目鏈接 新地址鏈接 給出一棵樹,每棵樹有value值,兩種操作:1 u v x, 用x依次除以u到v路徑上的數,然後 輸出x,2 p x, 把第p條邊的權值改爲x. 直接樹鏈剖分,然後用線段樹維護乘積即可。注意 乘積可能爆lon

原创 算法導論學習筆記(2)-歸併排序

今天學習了算法導論上的歸併排序算法,並且完成了在紙上寫出僞代碼,以前就學過歸併但是理解的不夠透徹,以 前還一直困惑:爲什麼明明歸併排序比快排的時間複雜度更穩定,爲什麼庫函數不用歸併而用快排,現在知道原因了,因爲歸併排序必須開額外的空間

原创 ACM常用定理

定理1.費馬小定理 :費馬小定理是數論中的一個重要定理,其內容爲: 假如p是質數,且gcd(a,p)=1,那麼 a^(p-1) ≡1(mod p) 假如p是質數,且a,p互質,那麼 a的(p-1)次方除以p的餘數恆等於1。 定理2.模

原创 mac下vim的16種配色方案(代碼高亮)展示,及配置

原文地址點我 上一次提到如何使用mac自帶的vim寫代碼,但是 如果沒有代碼高亮的話,用vim寫代碼確實不爽,於是,筆者今天花了一個上午的時間把mac下vim 的所有配色試了個遍, 下面給大家展示一下mac下所有vim的配色方案的樣