No.357

No.90 の制限が厳しいバージョンである.

の最大値が なので全探索だと間に合わない. そこで BitDP を使う.

残りの荷物の集合を , 荷物 が荷物 より前にあったときのスコアを , を並べたときに獲得できるスコアの最大値を とすると,

となる.