傳送門
dp方程很簡單啊,dp[i]=max+val[i];
暴力找最大值只有60分,考慮優化,很明顯,用單調佇列維護乙個滑動視窗即可。
起點至少是l,答案的**最多是n-l。
話說單調佇列寫起來好噁心啊。。。每次都寫不對。。。還是要多練看來
#include#define n 200005
using namespace std;
int n,l,r,val[n],dp[n];
deque q;
int main()
int ans=0;
for(int i=n-r+1;i<=n;i++) ans=max(ans,dp[i]);
cout
}
洛谷P1725琪露諾 單調佇列 dp
題目描述 在幻想鄉,琪露諾是以笨蛋聞名的冰之妖精。某一天,琪露諾又在玩速凍青蛙,就是用冰把青蛙瞬間凍起來。但是這只青蛙比以往的要聰明許多,在琪露諾來之前就已經跑到了河的對岸。於是琪露諾決定到河岸去追青蛙。小河可以看作一列格仔依次編號為0到n,琪露諾只能從編號小的格仔移動到編號大的格仔。而且琪露諾按照...
洛谷P1725 琪露諾
在幻想鄉,琪露諾是以笨蛋聞名的冰之妖精。某一天,琪露諾又在玩速凍青蛙,就是用冰把青蛙瞬間凍起來。但是這只青蛙比以往的要聰明許多,在琪露諾來之前就已經跑到了河的對岸。於是琪露諾決定到河岸去追青蛙。小河可以看作一列格仔依次編號為0到n,琪露諾只能從編號小的格仔移動到編號大的格仔。而且琪露諾按照一種特殊的...
洛谷 P1725 琪露諾
題目鏈結 在幻想鄉,琪露諾是以笨蛋聞名的冰之妖精。某一天,琪露諾又在玩速凍青蛙,就是用冰把青蛙瞬間凍起來。但是這只青蛙比以往的要聰明許多,在琪露諾來之前就已經跑到了河的對岸。於是琪露諾決定到河岸去追青蛙。小河可以看作一列格仔依次編號為0到n,琪露諾只能從編號小的格仔移動到編號大的格仔。而且琪露諾按照...