奶牛的鍛鍊

2021-07-23 07:56:15 字數 549 閱讀 5813

這題有一點比較猥瑣,就是一休息就要休息到疲勞值為0(奶牛果然沒有人類勤奮啊)。辣麼如果不讓奶牛休息,這題是不是好解的多呢?任何乙個蒟蒻都可以看出,f[i][j]=f[i-1][j-1]+d[i]。現在加入了休息也很好辦,一休息就去替換f[0],而不參加迴圈部分的運算,這樣可以減去一些負擔。

於是我們可以寫出偽**:

f[0,0]:=0;

for i:=1

to m do f[0,i]:=-maxlongint;

for i:=1

to n do f[i,m+1]:=-maxlongint;

for i:=1

to n do

begin

for j:=m downto1do

begin

f[i,j]:=f[i-1,j-1]+d[i];

f[i+j,0]=max(f[i+j,0],f[i-1,j+1]);

end;

f[i,0]:=max(f[i,0],f[i-1,j],f[i-1,j+1]);

end;

DP練習 奶牛的鍛鍊

奶牛bessie有n分鐘時間跑步,每分鐘她可以跑步或者休息。若她在第i分鐘跑步,可以跑出d i公尺,同時疲倦程度增加1 初始為0 若她在第i分鐘休息,則疲倦程度減少1。無論何時,疲倦程度都不能超過m。另外,一旦她開始休息,只有當疲憊程度減為0時才能重新開始跑步。在第n分鐘後,她的疲倦程度必須為0。第...

奶牛的鍛鍊 線性dp

奶牛bessie有n分鐘時間跑步,每分鐘她可以跑步或者休息。若她在第i分鐘跑步,可以跑出d i公尺,同時疲倦程度增加1 初始為0 若她在第i分鐘休息,則疲倦程度減少1。無論何時,疲倦程度都不能超過m。另外,一旦她開始休息,只有當疲憊程度減為0時才能重新開始跑步。在第n分鐘後,她的疲倦程度必須為0。第...

P1023 奶牛的鍛鍊

p1023奶牛的鍛鍊 usaco 奶牛bessie有n分鐘時間跑步,每分鐘她可以跑步或者休息。若她在第i分鐘跑步,可以跑出d i公尺,同時疲倦程度增加1 初始為0 若她在第i分鐘休息,則疲倦程度減少1。無論何時,疲倦程度都不能超過m。另外,一旦她開始休息,只有當疲憊程度減為0時才能重新開始跑步。在第...