“师创杯”SDUT-ACM校赛热身赛-疯狂的bLue
2017-06-06 18:29
369 查看
疯狂的bLue
Time Limit: 1000MSMemory Limit: 65536KB
[align=center][/align]
Problem Description
众所周知神秘的 ACM 实验室有一个史诗级的出题狂魔,名曰 bLue。最近 bLue 又露出了邪恶的笑,原来是 bLue 接了为校赛出题的单子。距离校赛开始还有 N 小时,由于各种奇怪的原因出题组可以出题的时间并不固定,大致可以分为M个时间段。每个时间段可以出的题目数也可能不同。同时由于出题是个煞费心血的事情,所以每个出题时间段结束后,善良的 bLue 会让大家休息 R (1 ≤ R ≤ N ) 小时,以便为接下来的出题事业继续奋斗。
为了能为校赛准备尽可能多的题目以备不时之需,bLue 需要好好地规划好这 N 小时如何安排,当然作为唯一的长者,bLue 一下子就为大家规划好了如何安排出题的时间段。
现在 bLue 想考考你在他完美的安排下出题组最多可以出多少个题目?
Input
测试数据有多组,输入直到文件结束。对于每组数据:
第一行输入三个数 N (1 ≤ N ≤ 1,000,000), M (1 ≤ M ≤ 1,000), R (1 ≤ R ≤ N)
接下来有 M 行输入,每一行输入三个数 Si (0 ≤ Si < N), Ei (Si < Ei ≤ N) ,Vi (1 ≤ Vi ≤ 1,000,000) (0 < i <= M),分别表示为第 i 个时间段的开始时间,第 i 段的结束时间,第 i 个时间段可以出的题目数
Output
对于每组数据,输出出题组最多可以出的题的数目。Example Input
15 5 3 1 4 5 6 9 4 3 5 2 7 10 8 11 15 2
Example Output
13
Hint
假设出题组在第 5 小时出完了一个时间段的题,他们需要休息 3 小时 (R = 3),那么他们在第 8 小时又可以继续开始出题了。Author
「“师创杯”山东理工大学第九届ACM程序设计竞赛 热身赛」Ninaye#include <bits/stdc++.h> using namespace std; typedef long long L;//自定义长整形 L ans,Max,dp[1111]; struct node { int a; int b; int c; } x[1111],t; bool cmp(node aa,node bb) { if(aa.b==bb.b) return aa.a<bb.a; return aa.b<bb.b; } int main() { int n,i,m,r; while(scanf("%d%d%d",&n,&m,&r)!=EOF) { for(i=0; i<m; i++) { scanf("%d%d%d",&x[i].a,&x[i].b,&x[i].c); } sort(x,x+m,cmp); ans = dp[0] = x[0].c; for(int i = 1; i < m; i++)//DP { Max = 0; for(int j = 0; j < i; j++) { if(x[j].b+r <= x[i].a) Max = max(Max,dp[j]); } dp[i] = Max+x[i].c; ans = max(ans,dp[i]); } printf("%lld\n",ans); } return 0; }
相关文章推荐
- “师创杯”山东理工大学第九届ACM程序设计竞赛 热身赛 D.疯狂的bLue【思维+DAG图上的最短路】
- “师创杯”SDUT-ACM校赛正式赛-C~K玩游戏
- “师创杯”SDUT-ACM校赛正式赛-从零开始的异世界生活
- 【简单的线性DP】SDUT 3924 疯狂的bLue
- SDUT 3924 疯狂的bLue
- Contest1261 - 成都东软学院2016年ACM冬季校赛热身赛 - 题解
- Contest RankList -- 2017年成都东软学院ACM冬季校赛(热身赛)
- 站站排(重温儿时的游戏) http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=1573&cid=1211
- sdutacm-图的基本存储的基本方式三
- 广工校赛——01串也疯狂之光棍也有伴
- 山东省第一届ACM省赛 F SDUT 2156 Fairy tale
- 多项式求和(Java)acm.sdut
- 中山大学校赛热身赛
- 记初次参加ACM校赛
- [ACM] SDUT 2604 Thrall’s Dream
- http://acm.sdut.edu.cn/sdutoj/showproblem.php?pid=2504&cid=1122
- 山东省第四届ACM省赛 A SDUT 2603 Rescue The Princess(简单数学题)
- (2015年郑州轻工业学院ACM校赛题) J 堆
- 山东科技大学第二届ACM校赛解题报告
- Sdut 2108 Alice and Bob(数学题)(山东省ACM第四届省赛D题)