usaco 3 4 rockers 動態規劃

2021-04-19 18:46:46 字數 573 閱讀 6943

f[disk][song][ti] 表示用前disk張光碟,錄製前song首歌曲(不一定錄製第song首歌曲)的最大曲目數,並且當前在錄的光碟剩餘時間是ti

f[disk][song][ti]  =

max(  f[disk][song-1][ti],   f[disk-1][song-1][t-a[song]]  &&  disk > 1 && a[song] <= t,  f[disk][song-1][ti-a[song]] && a[song] <= ti )

#include 

#include 

#include 

using

namespace std;

/*prog: rockers

lang: c++

id: heben991

*/const

int n = 25;

int n, t, m, a[n], f[n][n][n];

int main()

for(ti = a[song]; ti <= t; ++ti)}}

printf("%d/n", f[m][n][t]);}

USACO 修理牛棚

同樣是一道貪心題,我的思路是用乙個陣列存下所有的空擋,對空擋進行排序,然後再在總長度中減去前m 1 大的空檔長度。關鍵還是理解題意。貌似洛谷 oj不支援 int min 之類的。還有要對初始資料排一次序,害我 wa了一次。include include includeusing namespace ...

USACO 奶牛電信

題目鏈結 洛谷1345 題目大意 給出乙個 n 個點 m條邊的無向圖,與 s,t 問至少刪去多少個點,使 s,t 不連通。n 100,m 600 分析 1.對於這種分離s,t 的題,考慮最大流 最小割的方法。2.然而題目要求割點,而不是割邊,怎麼辦?這就是一種經典的拆點題。3.把每個點 i 拆成兩個...

USACO混合牛奶

題目 問題 a 混合牛奶 時間限制 1 sec 記憶體限制 128 mb 提交 39 解決 25 提交 狀態 討論版 命題人 201805050252 題目描述 牛奶包裝是乙個如此低利潤的生意,所以盡可能低的控制初級產品 牛奶 的 變的十分重要。請幫助快樂的牛奶製造者 merry milk make...