《算法競賽進階指南》刷題記錄
總算閑下來一些辣!然後最近發現其實看書是真真很有效但是一直沒有落實!所以決定落實一下這段時間把這本書看完題目做完!
然後發現還有挺多題目挺巧妙的於是一堆博客預警,,,可能最近會寫很多比較水(但是我還是不會做)的題目的題解
先放個空殼子晚上再來寫qwq
《算法競賽進階指南》刷題記錄
相關推薦
《算法競賽進階指南》刷題記錄
算法 family 很多 size -s 題目 16px 看書 進階 總算閑下來一些辣!然後最近發現其實看書是真真很有效但是一直沒有落實!所以決定落實一下這段時間把這本書看完題目做完! 然後發現還有挺多題目挺巧妙的於是一堆博客預警,,,可能最近會寫很多比較水(但是我還是不
【算法競賽進階指南】前綴和BZOJ1218激光炸彈
std 前綴和 目標 操作數 int main 數據 bzoj1218 esp 題目是二維前綴和,N^2完成維護 S[i,j]=S[i-1,j]+S[i,j-1]+A[i,j],簡化操作數據直接輸入S中 題目中要註意目標的坐標,往往被包含在x+1,y+1之中 #includ
【算法競賽進階指南】USACO07Tallest Cow
{0} spa tin util air 左右 urn 結果 就是 前綴和,利用左右端點操作代替對區間的操作,從而優化輸入,最後進行一次前綴和的操作,求得結果,這道題裏面有個很關鍵的問題,就是需要去重,本來我想用set,但貌似有點鬼畜,算了,利用map去重,還有pair類型
【算法競賽進階指南】POJ1845Sumdiv
分解質因數 algo i++ cin std ++ sin namespace mpfr 本題目是一道數論的綜合題目,主要的一個點就是利用二分法來求等比數列的和,其余的點就是唯一分解定理分解質因數,還有就是快速冪 A^B約數和\(=(1+p_{1}+p_{1}^{2}+\c
【算法競賽進階指南】擴展最大子段和POJ1050ToTheMax
ace 競賽 -a set 沒有 lac 嚴格 處理 初始 最大子段和 最大子段和可以利用貪心/DP的思想來解決,我這裏沒有嚴格證明,但是思考之後覺得很有道理,如果某一段字段和,不包括該數時,前段小於0,能麽加上該數不會變的更大,能麽當前子段和應該只有當前一個數字,如果大於
【算法競賽進階指南】BZOJ3032七夕祭
row turn ace const urn amp == pre col 兩次環形分牌 #include<cstdio> #include<algorithm> #include<iostream> using namespace st
《算法競賽進階指南》0.6倍增
我們 amp 測試 [1] 賦值 fin 輸入格式 include ans 109. 天才ACM 給定一個整數 M,對於任意一個整數集合 S,定義“校驗值”如下: 從集合 S中取出 M 對數(即 2?M 個數,不能重復使用集合中的數,如果 S 中的整數不夠 M 對,則取到不
《算法競賽進階指南》0.7貪心
註意 find type 排列 for 單位 pair 初始 算法 110. 防曬 有C頭奶牛進行日光浴,第i頭奶牛需要minSPF[i]到maxSPF[i]單位強度之間的陽光。 每頭奶牛在日光浴前必須塗防曬霜,防曬霜有L種,塗上第i種之後,身體接收到的陽光強度就會穩定為S
藍書(演算法競賽進階指南)刷題記錄——POJ3349 Snowflake Snow Snowflakes(最小表示法+字串hash)
題目:POJ3349. 題目大意:給定雪花可以用六元組 ( a 1
藍書(演算法競賽進階指南)刷題記錄——POJ1094 Sorting It All Out(floyd)
題目:POJ1094. 題目大意:給定n組不等關係,格式為x<y.現在要求輸出最早能夠確定唯一順序或產生矛盾的位置,或輸出沒有這樣一個位置,若有唯一順序要輸出順序. 注意這道題的輸出格式. 這道題一看想到了差分約束,仔細一想用floyd跑差分約束,然後發現好像確實可做. 我
藍書(演算法競賽進階指南)刷題記錄——BZOJ2200 道路與航線(堆優化dijkstra+拓撲排序)
題目:bzoj2200. 題目大意:給出一張圖,其中無向邊權一定為正,且不可能有一個有向邊組成的環. 我們可以直接寫一個SPFA上去,發現TLE了,然後dijkstra又不能處理負權邊. 所以是時候拿出準備已久的神奇A*演算法了. 我們先將無向邊輸入,將所有無向連通塊用dfs打上
藍書(演算法競賽進階指南)刷題記錄——POJ3468 A Simple Problem with Intergers(樹狀陣列維護差分)
題目:poj3468. 題目大意:給定一個序列a,要求支援: 1.格式C a b c,表示將[a,b]的權值都加上c. 2.格式Q a b,表示查詢[a,b]的權值和. 線段樹裸題(我像個傻子一樣寫了個LCT做了一遍),可是我們這裡不用線段樹,我們討論樹狀陣列的解法. 我們已
藍書(演算法競賽進階指南)刷題記錄——POJ1734 Sightseeing trip(無向圖最小環)
題目:poj1734. 題目大意:給定一張無向圖,求這張無向圖邊權和最小的節點大於3個的環,若有解輸出任意一個方案,否則輸出“No solution.”. 這就是一個較為簡單的floyd應用. 我們可以先把floyd模板寫下來看看floyd有什麼特殊的性質: void floyd
藍書(演算法競賽進階指南)刷題記錄——POJ3613 Cow Replays(最短路+矩陣乘法)
題目:POJ3613. 題目大意:給出一張圖,然你求出經過N條邊後,S到T的最短路. 這道題一開始覺得挺容易的,用f[i][j]表示從起點到點i經過j的最短路,不斷更新就可以了. 但是突然發現數據巨大根本跑不過去... 然後就開始看書上的題解了... 書上居然要用矩陣乘法,好
藍書(演算法競賽進階指南)刷題記錄——CH3802 綠豆蛙的歸宿(DAG期望DP)
題目:CH3802. 題目大意:給定一張有向無環圖,一直蛙要從點1走到點n,它每次會等概率從一個點經過一條出邊走到下一個點,求從點1走到點n的期望路徑長度. 我們很容易看出這是一個期望DP. 那麼我們設狀態f[i]為從點1到點i時的期望路徑長度. 但是我們發現狀態轉移方程就十分不
藍書(演算法競賽進階指南)刷題記錄——POJ2976 Dropping tests(0-1分數規劃)
題目:POJ2976. 題目大意:給定你n組,讓你取出n-k組,使得這n-k組的a之和除以b之和最大. 這是一個經典的0-1分數規劃模型. 關於0-1分數規劃模型,一般就是確定一個標準值mid,發現: 若,那麼,也就是說. 同理,若,就是. 突然發現這個東西滿足二分性質.
藍書(演算法競賽進階指南)刷題記錄——POJ1639 Picnic Planning(度限制最小生成樹)
題目:POJ1639. 題目大意:給定一張無向圖,求這張無向圖的最小生成樹,其中這棵最小生成樹滿足節點1的度小於等於s. 我們對於一張圖,先將點1去掉,剩下的聯通塊內的的最小生成樹都求出,然後我們在列舉與1關聯的邊,將所有聯通塊與1只連一條最小的邊,這樣我們就求出了一棵最小T度生成樹,其
藍書(演算法競賽進階指南)刷題記錄——CH6201 走廊潑水節(最小生成樹)
題目:CH6201. 題目大意:給定一棵樹,讓你擴充成一張完全圖,使得原樹是這張完全圖的唯一最小生成樹,並輸出加的邊的最小邊權和. 這道題用了一個類似於Kruskal的東西,然後順便計算出了最小邊權和. 首先,我們將樹拆開,將邊排序,然後不斷用並查集合並. 每合併一次,我們設合併
藍書(演算法競賽進階指南)刷題記錄——POJ2728 Desert King(最優比例生成樹)
題目:POJ2728. 題目大意:給定一張無向完全圖,有邊權a和b,求出它的最優比例生成樹滿足a之和除以b之和最大. 我們發現這也是一個0-1分數規劃的模型. 根據0-1分數規劃的套路,我們二分一個比例mid,把這張圖的所有邊的邊權換成,然後跑一遍最大生成樹,判斷邊權和是否大於0即可
【NOIP2012提高】藍書(演算法競賽進階指南)刷題記錄——疫情控制(二分+樹上倍增+貪心)
題目:luogu1084. 題目大意:給定一棵樹,以及一些在樹上的軍隊.現在這些軍隊可以走動,並能在點上駐紮,從一條邊的一段走到另一端需要與這條的長度等價的時間.現在要求用最短的時間,使得所有葉子節點到根節點的路徑上有軍隊,且軍隊不能在根節點駐紮. 由於我們肯定更想讓一個點覆蓋的葉子節點