動態規劃練習1

2021-10-19 22:46:07 字數 1019 閱讀 8272

題目** – 燈神: bv18x411v7fm

public

class

main,,

,,,,

,};//i: 開始時間 j: 所花費時間

static

int[

] value=

;//所獲得報酬

static

int[

] prev=

newint

[value.length]

;static

int[

] alloc=

newint

[value.length]

;//每一段可獲得的最大報酬

public

static

void

main

(string[

] args)

else

prev[flag++]=

0;}//檢驗prev陣列

for(

int i=

0;i) system.out.

print

(prev[i]

+" ");

system.out.

println()

;//檢驗alloc陣列

for(

int i=

0;i) system.out.

println()

;//執行結果

system.out.

println

(max

(alloc,alloc.length));

}//opt(i) = max

public

static

intopt

(int num)

}//遍歷陣列,找出最大元素值

public

static

intmax

(int

arr,

int length)

}

動態規劃練習1 飛彈攔截

問題描述 某國為了防禦敵國的飛彈襲擊,發展出一種飛彈攔截系統。但是這種飛彈攔截系統有乙個缺陷 雖然 它的第一發炮彈能夠到達任意的高度,但是以後每一發炮彈都不能高於前一發的高度。某天,雷達捕捉到 敵國的飛彈來襲。由於該系統還在試用階段,所以只有一套系統,因此有可能不能攔截所有的飛彈。輸入飛彈依次飛來的...

動態規劃 入門練習1

現在1 q個時間段內有n n 100 個工作,每個工作都有各自的開始時間start,結束時間end和工作所得錢p,工作時間有重疊 現問在這段時間內所得錢最多為多少?輸入 8 1 4 5 3 5 1 0 6 8 4 7 4 3 8 6 5 9 3 6 10 2 8 11 4輸出 13 includeu...

動態規劃練習

題目描述 給出兩個單詞word1和word2,計算出將word1 轉換為word2的最少操作次數。你總共三種操作方法 插入乙個字元 刪除乙個字元 替換乙個字元 include include include using namespace std int find min int x,int y,i...