原创 「一本通」斜率優化dp學習筆記

總結: 如果dp方程寫出來之後大概是長這樣的f[i]=∑0&lt;j&lt;imin(f[j]+s[i,j])+…f[i]=\sum_{0&lt;j&lt;i} min(f[j]+s[i,j])+…f[i]=∑0<j<i​min(f[

原创 「一本通」單調隊列優化dp學習筆記

總結: 題目一般要求由前面的一個狀態得出當前的最優狀態,滿足dp,但如果暴力查找前一個決策,複雜度顯然不可以接受。這時候可以用一個能從兩端刪除但只能從一段添加的單調隊列及時把不可能的決策排除掉,然後再把當前的決策插進去,保持隊列中的單

原创 「一本通」狀壓dp學習筆記

總結:狀態壓縮是一個很廣的概念(包括hash也是狀態壓縮的一種?),用到dp上來就跟數位dp一樣用二進制或n進製表示一個狀態,方便表示狀態,也方便轉移。然後用萬惡的位運算來判斷是否符合題意,同時可以實現O(1)的轉移。一般先預處理出所

原创 「一本通」數位dp學習筆記

廢話:從數位dp只會windy數變成什麼都不會 從只會寫遞推變成只會寫記憶化搜索… 總結:大概就是解決一些對數位有要求而且上下限特別的大…一般有兩種實現方法,遞推(dp,比較好理解一般都是先學這一種)/記憶化搜索(暴力,方便,容易寫,

原创 「一本通」樹形dp學習筆記

總結:不知道啊做題全靠感覺瞎搞2333 一種是兒子遍歷完了傳給父親,例如求樹的重心樹的最長鏈balabala,一種是兒子繼承父親狀態,有一些就是純粹的一道dp給你套棵樹,實現一般都是dfs/記憶化搜索 loj#10153. 「一

原创 來個正經一點的自我介紹

kkkGIGi_qtt 常用id:kkkGIGi_qtt/zsyztuxintong 常用名:qtt 性別:女~~(不接受反駁謝謝)~~ 座標:GD某弱校 特長:划水 履歷: 初一浪啊浪,太年輕不知道外面的世界 初二浪啊浪,不知道外面

原创 「一本通」區間dp學習筆記

總結:一般是由長度小的子問題推到長度大的子問題,解法一般比較固定,先枚舉長度再枚舉左端點 最後枚舉中間的分割點 有時候第一第二層分別枚舉左端點和右端點 。看後效性~~(靠感覺)~~吧2333 時間複雜度:N3N^3N3 空間複雜度:

原创 [dp] loj#10155. 「一本通 5.2 例 3」數字轉換

loj#10155. 「一本通 5.2 例 3」數字轉換:https://loj.ac/problem/10155 通過連邊模擬樣例可以發現其實這是一顆多叉樹… 並且是數字小的層數一定比數字大的小 問題就轉化成了求樹的直徑 把多

原创 noip2017 爆炸感言

今天是2017.11.24 noip2017是11.11 這個感想寫的確實有點晚啊2333 和往年不同,今年在廣州二中 要說有什麼不同的,就是電腦是xp的不能寫lld以至於我忘記把I64d改掉而爆零 二中校園是真的…又空又大。感

原创 [對頂堆][鏈表]pku3784:[算法競賽進階指南]Running Median (0x00「基本算法」例題)

pku3784:Running Median:http://poj.org/problem?id=3784 動態維護中位數問題,讀入一串數列,當i爲奇數時輸出他的中位數 這題有兩種做法 做法一:對頂堆在線做法 定義兩個優先隊列,一個大根堆

原创 [最短路floyd] bzoj4956: [Wf2017]Secret Chamber at Mount Rushmore

bzoj4956: [Wf2017]Secret Chamber at Mount Rushmore https://www.lydsy.com/JudgeOnline/problem.php?id=4956 最短路floyd 比較難想

原创 [莫比烏斯反演] bzoj2005: [Noi2010]能量採集

bzoj2005: [Noi2010]能量採集: https://www.lydsy.com/JudgeOnline/problem.php?id=2005 莫比烏斯反演 畫個圖其實不難發現 植物 (a,b) 被多少棵植物擋住=gcd

原创 [二分圖] codeforces741C. Arpa’s overnight party and Mehrdad’s silent entering:

codeforces741C. Arpa’s overnight party and Mehrdad’s silent entering:http://codeforces.com/problemset/problem/741/C 對這

原创 [kmp] bzoj3620: 似乎在夢中見過的樣子

bzoj3620: 似乎在夢中見過的樣子 :https://www.lydsy.com/JudgeOnline/problem.php?id=3620 求有多少對不相交的子串? 很神的一道題 第一眼並沒有想到後綴數組因爲不會寫 也

原创 [樹鏈剖分+線段樹] bzoj4719: [Noip2016]天天愛跑步【留坑待填】

bzoj4719: [Noip2016]天天愛跑步:https://www.lydsy.com/JudgeOnline/problem.php?id=4719 從s到t 上升時,對於經過的每一個節點i 設經過了t[i]條路徑 即用時t