codeforces1481 E. Sorting Books(贪心+dp)
生活随笔
收集整理的這篇文章主要介紹了
codeforces1481 E. Sorting Books(贪心+dp)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
大佬題解1
大佬題解2
E. Sorting Books
首先每本書都移動,移動次數是n能夠滿足題意。如果某些書不用移動,說明把隔開他們中間的書全部抽走后自然成組。
對于每本書全部移動的情況,顯然我們可以選擇一種顏色的書全部不案,移動別的書,抽走隔開的書后那么他們就會自然成組。
如果存在選擇2種書不動的方案,不難知道該兩種書出現的區間一定不能相交,因為他們都是自然成組的,如果相交會互相隔斷。同理選擇3種書不動的方案也一樣。
預處理每種書出現的區間li,ril_i,r_ili?,ri?
狀態表示:fif_ifi?表示區間[i,n][i,n][i,n]中不需要移動書的最大數量。
狀態轉移:
倒著轉移n→in\to in→i
對于第iii本書,我們可以移動此書,那么fi=fi+1f_i=f_{i+1}fi?=fi+1?
如果不動此書,那么與此書顏色相同的書也應該不動
如果lai=il_{a_i}=ilai??=i,說明aia_iai?顏色的書整個區間出現完即可以合并fi=frai+1+cntaif_i=f_{r_{a_i}+1}+cnt_{a_i}fi?=frai??+1?+cntai??,選擇多種書(不相交)不動的方案
否則fi=curaif_i=cur_{a_i}fi?=curai??,只能選擇一種書不動
除夕快樂!
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的codeforces1481 E. Sorting Books(贪心+dp)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宇峻奥汀经典之作《幻世录》被忽略的细节
- 下一篇: 电脑微信卸载重装如何卸载电脑版微信