原创 [CEOI2004]鋸木廠選址

題面描述 傳送門 思路 狀態轉移方程 tottottot爲所有樹都運到山下鋸木廠的費用,disdisdis爲到山下鋸木廠的距離,sss爲樹的重量前綴和。 Fi=min⁡(tot−disj∗sj−disi∗(si−sj))(j&lt

原创 lb摸魚系列1

題目描述 傳送門 思路 就是一道火星人的升級版。 其實核心思想就是康託,但5e5的全排列受不鳥,考慮優化康託。 其實康託個數就是排列個數,根據n!=n∗(n−1)∗(n−2)∗⋯∗1n!=n*(n-1)*(n-2)*\cdots*

原创 博客遷離聲明

本博客已搬至lb2003.top

原创 [ZJOI2007]倉庫建設

題面描述 傳送門 思路 決策單調性 其實很容易想到方程, Fi=min⁡(Fj+ciF_i=\min(F_j+c_iFi​=min(Fj​+ci​+++[j+1,i−1][j+1,i-1][j+1,i−1]的物品運到iii的花費)

原创 [SCOI2009]生日禮物

題面描述 傳送門 思考 本來想用二分的, 讀完數據之後,又發現不用了。 然而需要開多一個數組ppp記錄顏色最近出現的位置,以便進行玄學操作 當達成目標(now==endnow==endnow==end)時, if(now==end

原创 [HNOI2008]玩具裝箱TOY

題面描述 傳送門 思路 理解題意之後,發現 斜率優化真是一個大坑 FiF_iFi​爲最近一個箱子裝到第iii件物品的花費 首先我們來看看狀態轉移方程 (sumsumsum爲前綴和) Fi=min⁡(Fi,Fj+(sumi−sumj

原创 [USACO08MAR]土地徵用Land Acquisition

題面描述 傳送門 思路 瞎扯 乍一看,貌似找不到什麼有序的東西。 先排序吧(第一關鍵字爲xxx座標,第二關鍵字爲yyy座標,都以從小到大排序)。 類似下圖 發現相鄰的兩塊土地(排序後)i,i+1i,i+1i,i+1,如果yi&l

原创 [HDU3507]Print Article

題面描述 傳送門 思路 狀態轉移方程:(sss爲前綴和) Fi=min⁡(Fj+(si−sj)2+m)F_i=\min(F_j+(s_i-s_j)^2+m)Fi​=min(Fj​+(si​−sj​)2+m) 決策單調性 Fj+(s

原创 [APIO2010]特別行動隊

題面描述 傳送門 思路 狀態轉移方程 應該很好想: 設sss爲戰鬥力前綴和,那麼有 Fi=max⁡(Fj+a∗(si−sj)2+b∗(si−sj)+c)F_i=\max(F_j+a*(s_i-s_j)^2+b*(s_i-s_j)+

原创 [APIO2014]序列分割

題面描述 傳送門 思路 對於同一種分割方式,順序不會影響最終結果。 分析樣例(4,1,3,4,0,2,3)(4,1,3,4,0,2,3)(4,1,3,4,0,2,3), 如果先切555,則(4+1+3+4+0)∗(2+3)=60(

原创 [HDU3045]Picnic Cows

題面描述 傳送門 思路 這道題看一看,貌似就是 小的跟小的混,大的跟大的混嘛 簡單來說就是從小到大排序。 狀態轉移方程 sss爲前綴和 Fi=min⁡(Fj−(i−j)∗aj+1+si−sj)F_i=\min(F_j-(i-j)*

原创 [SCOI2010]股票交易

題面描述 傳送門 思路 這道題DP的很明顯啊(可惜我就是不會寫啊) 提前聲明: 這裏的nnn爲TTT,mmm爲MaxPMaxPMaxP,ttt爲WWW,aaa爲APiAP_iAPi​,ccc爲BPiBP_iBPi​,b爲ASiAS

原创 [HAOI2007]修築綠化帶

題面描述 傳送門 思路 (一年出兩道單調隊列) (小花壇不能在大矩陣的邊上) 理解一下題意,冥冥之中看見求和,就會想到不管三七二十一先求前綴和。 for(int i=1;i<=n;i++) for(int j=1;j<=m;j

原创 [LuoguP1714]切蛋糕

題面描述 傳送門 思路 太水了,看看就好。 AC code #include<cstdio> #include<algorithm> #include<cstring> #include<cstdlib> #include<cma

原创 [HDU2993]MAX Average Problem

題面描述 傳送門 思路 狀態轉移方程 Fi=max⁡(Fj,sumi−sumji−j)F_i=\max(F_j,\frac{sum_i-sum_j}{i-j})Fi​=max(Fj​,i−jsumi​−sumj​​) 決策單調性