動態規劃 Jin Ge Jin Qu 勁歌金曲

2021-08-19 01:25:38 字數 998 閱讀 8045

description

如果問乙個麥霸:「你在ktv裡必唱的曲目有哪些?」得到的答案通常都會包含一首「神曲」:古巨基的《勁歌金曲》。為什麼呢?一般來說,ktv不會在「時間到」的時候魯莽地把正在唱的歌切掉,而是會等它放完。例如,在還有15秒時再唱一首2分鐘的歌,則實際上多唱了105秒。但是融合了37首歌曲的《勁歌金曲》長達11分18秒,如果唱這首,相當於多唱了663秒!假定你正在唱ktv,還剩t秒時間。你決定接下來只唱你最愛的n首歌(不含《勁歌金曲》)中的一些,在結束之前再唱乙個《勁歌金曲》,使得唱的總曲目盡量多(包含《勁歌金曲》),在此前提下盡量晚的離開ktv。

input data

輸入n(n≤50),t(t≤10^9)和每首歌的長度(保證不超過3分鐘),輸入保證所有n+1首曲子的總長度嚴格大於t。

output data

輸出唱的總曲目以及時間總長度。

input sample

2 3 100

60 70 80

3 100

30 69 70

output sample

case 1: 2 758

case 2: 3 777

——————————————————分割の線——————————————————

分析水題++,赤裸裸的揹包問題啊

真正意義上的水題,不想解釋,只是要注意一點,哪怕你還剩0s,依然可以唱出那678s的《勁歌金曲》啊

#include

#include

#include

#include

using

namespace

std;

int f[10010],a[51];

int main()

//記錄最多歌曲數,和最長時間

printf("case %d: %d %d\n",cnt,num,ans);//按規則輸出

}return

0;}

動態規劃 什麼是動態規劃?

先來看看 資訊學奧賽一本通第5版 是怎麼說的 動態規劃程式設計是對解最優化問題的一種途徑 一種方法,而不是一種特殊演算法。不像前面所述的那些搜尋或數值計算那樣,具有乙個標準的數學表示式和明確清晰的解題方法。動態規劃程式設計往往是針對一種最優化問題,由於各種問題的性質不同,確定最優解的條件也互不相同,...

mysql動態規劃 動態規劃

動態規劃 能夠動態規劃的問題具有以下特點 可分解成規模更小的子問題 子問題的結果可復用 關鍵是要理解狀態轉移方程的含義就好啦!數字三角形 問題描述 在數字三角形尋找從頂到底的路徑,使得路徑經過的數字之和最大。規定每一步只能往左下或右下走,求出最大路徑和。遞迴解法 include include us...

《動態規劃》 ACM 動態規劃例題詳解

描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 圖1 圖1給出了乙個數字三角形。從三角形的頂部到底部有很多條不同的路徑。對於每條路徑,把路徑上面的數加起來可以得到乙個和,你的任務就是找到最大的和。注意 路徑上的每一步只能從乙個數走到下一層上和它最近的左邊的那個數或者右邊的那個數。輸...