nyoj 專案安排

2021-06-16 23:04:37 字數 732 閱讀 8895

題意:

小明每天都在開源社群上做專案,假設每天他都有很多專案可以選,其中每個專案都有乙個開始時間和截止時間,假設做完每個專案後,拿到報酬都是不同的。由於小明馬上就要碩士畢業了,面臨著買房、買車、給女友買各種包包的鴨梨,但是他的錢包卻空空如也,他需要足夠的money來充實錢包。萬能的網友麻煩你來幫幫小明,如何在最短時間內安排自己手中的專案才能保證賺錢最多(注意:做專案的時候,專案不能並行,即兩個專案之間不能有時間重疊,但是乙個專案剛結束,就可以立即做另乙個專案,即專案起止時間點可以重疊)。

題解:動態規劃,

dp【i】 表示;前i個專案中val 的最大值。

dp【i】=max(dp【i-1】,dp【x】+val[i]) x表示i之前與的結尾時間小於i的開始時間的最後乙個。

#include#include#include#includeusing namespace std;

#define ff freopen("input.txt","r",stdin)

#define mem(x,y) memset(x,y,sizeof(x))

struct oo

else r=mid-1;

}return ans;

}int main()

else dp[i]=max(dp[i-1],e[i].val);

}printf("%d\n",dp[n-1]);

}return 0;

}

NYOJ 720 專案安排

題目資訊 時間限制 3000 ms 記憶體限制 65535 kb 難度 4 描述 小明每天都在開源社群上做專案,假設每天他都有很多專案可以選,其中每個專案都有乙個開始時間和截止時間,假設做完每個專案後,拿到報酬都是不同的。由於小明馬上就要碩士畢業了,面臨著買房 買車 給女友買各種包包的鴨梨,但是他的...

NYOJ 房間安排

2010年上海世界博覽會 expo2010 是第41屆世界博覽會。於2010年5月1日至10月31日期間,在中國上海市舉行。本次世博會也是由中國舉辦的首屆世界博覽會。上海世博會以 城市,讓生活更美好 better city,better life 為主題,將充分探索21世紀城市生活。這次世博會總投資...

NYOJ 720 專案安排(DP)

click here 題意 給出 n 個區間 a,b 每個區間有個權值 wi,如何取不相交的區間,使權值最大。解題思路 估計是一道很經典的題目,目前學習了三種解法。1 如果區間範圍比較小,例如 zoj 3637。則可以用 dp i 表示考慮到數軸中 i 點時的最大值。存區間的時候,不再存入結構體,而...