1. 程式人生 > >【BZOJ4919】[Lydsy六月月賽]大根堆

【BZOJ4919】[Lydsy六月月賽]大根堆

標記 pan spa strong 它的 線段樹 合並 ron 大根堆

題解:

首先裸的dp很好想

f[i][j]表示在i點,最大值<=j的點數最大值

看了別人的題解知道了可以用線段樹合並來優化這個東西。。

我們考慮對於每個點,首先我們要合並它的子樹

其實就是對於相同位置的點相加即可

然後考慮當前節點,我們應用f[v[x]-1]+1去更新v[x]-n之間的值(也就是取max操作)

然後取max這個東西是可以標記永久化的

【BZOJ4919】[Lydsy六月月賽]大根堆