SDOI2012 任務安排

2022-05-31 11:30:14 字數 658 閱讀 5905

機器上有n個需要處理的任務,它們構成了乙個序列。這些任務被標號為1到n,因此序列的排列為1,2,3...n。這n個任務被分成若干批,每批包含相鄰的若干任務。從時刻0開始,這些任務被分批加工,第i個任務單獨完成所需的時間是ti。在每批任務開始前,機器需要啟動時間s,而完成這批任務所需的時間是各個任務需要時間的總和。注意,同一批任務將在同一時刻完成。每個任務的費用是它的完成時刻乘以乙個費用係數fi。請確定乙個分組方案,使得總費用最小。

第一行兩個整數,n,s。

接下來n行每行兩個整數,ti,fi。

乙個整數,為所求的答案。

5 11 3

3 24 3

2 31 4

153令g[i]=在1~i 中任意分段,i+1~n為一段的最小花費

fi可以為0

所以前後兩個點也許在座標軸上是同一x座標,直接求斜率會爆掉

應該用(y3-y2)*(x2-x1)

上面的判斷不能處理好兩個點的y座標也相同的情況,當前後兩個點座標完全相等,二分查詢到這裡的時候會不知道接下來往左邊查還是右邊查,因此必須要拿掉其中乙個,用(y3-y2)*(x2-x1)<=(y2-y1)*(x3-x2)判斷

SDOI2012 任務安排

這題首先要轉化一下這裡對於 s 的統計 我們先把 s 做字尾貢獻 然後就有了這個式子 f i min f j s1 i s1 j times s2 i s times s1 n s1 j 其中 s1 i sum c j s2 i sum t j 然後我們推式子 最後是個 x且 frac 右側是個單調...

任務安排 SDOI2012

有乙個數列,每個元素均有乙個完成耗時 t i 與完成耗費 f i 每個元素的耗費等於其完成時刻乘以完成耗費。可以將這些元素分為任意組,每一組的元素完成時刻一樣。每一組都會有乙個固定的額外時間耗費 s 資料範圍 3 10 5 首先推出狀態轉移方程 dp i min dp j s sumf n sumf...

bzoj 2726 SDOI2012 任務安排

機器上有n個需要處理的任務,它們構成了乙個序列。這些任務被標號為1到n,因此序列的排列為1,2,3 n。這n個任務被分成若干批,每批包含相鄰的若干任務。從時刻0開始,這些任務被分批加工,第i個任務單獨完成所需的時間是ti 在每批任務開始前,機器需要啟動時間s,而完成這批任務所需的時間是各個任務需要時...