日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HDU 4502 吉哥系列故事——临时工计划(动态规划)

發布時間:2025/3/16 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HDU 4502 吉哥系列故事——临时工计划(动态规划) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

吉哥系列故事——臨時工計劃

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Time Limit: 3000/1000 MS (Java/Others)????Memory Limit: 65535/32768 K (Java/Others)

Problem Description 俗話說一分錢難倒英雄漢,高中幾年下來,吉哥已經深深明白了這個道理,因此,新年開始存儲一年的個人資金已經成了習慣,不過自從大學之后他不好意思再向大人要壓歲錢了,只能把唯一的希望放到自己身上。可是由于時間段的特殊性和自己能力的因素,只能找到些零零碎碎的工作,吉哥想知道怎么安排自己的假期才能獲得最多的工資。
  已知吉哥一共有m天的假期,每天的編號從1到m,一共有n份可以做的工作,每份工作都知道起始時間s,終止時間e和對應的工資c,每份工作的起始和終止時間以天為單位(即天數編號),每份工作必須從起始時間做到終止時間才能得到總工資c,且不能存在時間重疊的工作。比如,第1天起始第2天結束的工作不能和第2天起始,第4天結束的工作一起被選定,因為第2天吉哥只能在一個地方工作。
  現在,吉哥想知道怎么安排才能在假期的m天內獲得最大的工資數(第m+1天吉哥必須返回學校,m天以后起始或終止的工作是不能完成的)。

Input 第一行是數據的組數T;每組數據的第一行是2個正整數:假期時間m和可做的工作數n;接下來n行分別有3個正整數描述對應的n個工作的起始時間s,終止時間e,總工資c。

[Technical Specification]
1<=T<=1000
9<m<=100
0<n<=1000
s<=100, e<=100, s<=e
c<=10000

Output 對于每組數據,輸出吉哥可獲得的最高工資數。

Sample Input 1 10 5 1 5 100 3 10 10 5 10 100 1 4 2 6 12 266
Sample Output 102 剛開始想到的是貪心,后來覺得不行,就覺得應該是dp。dp[i]表示到第i天結束時能夠得到的最大工資。 #include<stdio.h> #include<string.h> #include<algorithm> using namespace std;struct job {int s, e, c; }a[1005]; int dp[1005];bool comp(job a1, job a2) {if(a1.e != a2.e)return a1.e < a2.e;if(a1.s != a2.s)return a1.s > a2.s;return a1.c > a2.c; }int main() {int t, n, m, c, s, e, i, j;scanf("%d",&t);while(t--){scanf("%d%d",&m,&n);memset(dp, 0, sizeof(dp));int k = 0;for(i = 0; i < n; i++){scanf("%d%d%d",&s, &e, &c);if(s >= 1 && e <= m){a[k].s = s;a[k].e = e;a[k++].c = c;}}sort(a, a+k, comp);for(i = 0; i < k; i++){if(dp[a[i].s - 1] + a[i].c > dp[a[i].e]) //做第i個工作能獲得更多的工資 {for(j = a[i].e; j <= m; j++) //更新后面的工資dp[j] = a[i].c + dp[a[i].s - 1];}}printf("%d\n",dp[m]);}return 0; } /*dp[i]表示到第i天結束時能夠得到的最大工資*/

總結

以上是生活随笔為你收集整理的HDU 4502 吉哥系列故事——临时工计划(动态规划)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。