區間DP 洛谷P2858牛奶零食

2022-03-11 14:12:15 字數 735 閱讀 6490

題目鏈結

題意:你有n個貨物從1-n依次排列,每天可以從兩側選乙個出來賣,賣的**是當天的天數乘該貨物的初始**,問這批貨物賣完的最大**

輸入:第一行n,之後是n個貨物的初始價值

這道題不能用貪心做,因為可能存在右端點非常大,但其左邊的數非常小, 但因為右端點太大而沒被及時賣出

如:9 9 9 1 1 10

貪心:sum=9*1+9*2+9*3+1*4+1*5+10*6=123

而正解為150,也就是說這個題當前的決策會影響到後面的一些決策,不能貪心

dp[i][j]是區間i到j的貨物賣完的最大**

dp的話第一層迴圈長度,第二層迴圈左端點

#include using

namespace

std;

const

double pi=acos(-1

);const

int mod=1e9+7

;const

int maxn=2010

;const

int inf=1

<<30

;typedef

long

long

ll;int

v[maxn];

intdp[maxn][maxn];

intmain()

}cout

<1][n]

}

洛谷p2858 奶牛零食

點我這是什麼,區間dp嗎?怎麼大佬都在說區間dp的樣子 完蛋區間dp都不知道是啥quq 於是使用了玄學的姿勢a過了這道題 設dp i j 0 表示第i天,左邊選了j個,當前選擇了左邊的最大價值方案,dp i j 1 表示從右邊選 其實第三維好像不用,但我還是記錄了一下 這個思路和洛谷題解裡面有一篇差...

P2858 USACO06FEB 奶牛零食

約翰經常給產奶量高的奶牛發特殊津貼,於是很快奶牛們擁有了大筆不知該怎麼花的錢 為此,約翰購置了n 1 n 2000 份美味的零食來賣給奶牛們 每天約翰售出乙份零食 當然約翰希望這些零食全部售出後能得到最大的收益 這些零食有以下這些有趣的特性 零食按照1 n編號,它們被排成一列放在乙個很長的盒子裡 盒...

洛谷P5075 JSOI2012 分零食

題目大意 有 m m leqslant10 8 個人站成一排,有 n n leqslant10 4 個糖果,若第 i 個人沒有糖果,那麼第 i 1 個人也沒有糖果。乙個人有 x 個糖果會獲得快樂值 v x v x begin ax 2 bx c x 1 1 x 1 end 乙個方案的價值為 prod...