1. 程式人生 > >初中OJ1998【2015.8.3普及組模擬賽】飢餓的WZK(hunger)

初中OJ1998【2015.8.3普及組模擬賽】飢餓的WZK(hunger)

題目自行腦補。。。

表示這就是一道十分水(he)比(he)的DP題。

先按照開始區間為第一關鍵字從小到大,結束區間為第二關鍵字從小到大快排。

之後直接來一發DP(F[i]表示從1到i的區間能獲得的最大結果)

在兩個區間不重疊的情況下:

F[i]=max(F[j]+k) (i=1~n j=1~i-1 k表示第j個區間的長度)

初始化:

F[i]=第i個區間的長度

因為有可能F[N]不是最優結果,所以最後要把之前算出來的所有結果取一個最大值就行了。