Codeup墓地-2097
src:http://codeup.cn/problem.php?id=2097
2097: 毕业bg
时间限制: 1 Sec 内存限制: 32 MB
题目描述
每 年毕业的季节都会有大量毕业生发起狂欢,好朋友们相约吃散伙饭,网络上称为“bg”。参加不同团体的bg会有不同的感觉,我们可以用一个非负整数为每个 bg定义一个“快乐度”。现给定一个bg列表,上面列出每个bg的快乐度、持续长度、bg发起人的离校时间,请你安排一系列bg的时间使得自己可以获得最 大的快乐度。

例如有4场bg:
第1场快乐度为5,持续1小时,发起人必须在1小时后离开;
第2场快乐度为10,持续2小时,发起人必须在3小时后离开;
第3场快乐度为6,持续1小时,发起人必须在2小时后离开;
第4场快乐度为3,持续1小时,发起人必须在1小时后离开。
则获得最大快乐度的安排应该是:先开始第3场,获得快乐度6,在第1小时结束,发起人也来得及离开;再开始第2场,获得快乐度10,在第3小时结束,发起人正好来得及离开。此时已经无法再安排其他的bg,因为发起人都已经离开了学校。因此获得的最大快乐度为16。

注意bg必须在发起人离开前结束,你不可以中途离开一场bg,也不可以中途加入一场bg。
又因为你的人缘太好,可能有多达30个团体bg你,所以你需要写个程序来解决这个时间安排的问题。
输入
测试输入包含若干测试用例。每个测试用例的第1行包含一个整数N (<=30),随后有N行,每行给出一场bg的信息:
h l t
其中 h 是快乐度,l是持续时间(小时),t是发起人离校时间。数据保证l不大于t,因为若发起人必须在t小时后离开,bg必须在主人离开前结束。

当N为负数时输入结束。

输出
每个测试用例的输出占一行,输出最大快乐度。
样例输入
3
6 3 3
3 2 2
4 1 3
4
5 1 1
10 2 3
6 1 2
3 1 1
-1
样例输出
7
16

#include <bits/stdc++.h>
using namespace std;
const int MAX = 100;
struct bg{int h,l,t;
}b[31];
bool cmp(bg x,bg y){return x.t<y.t;}
int dp[MAX];
int main(){int n,maxh;while(scanf("%d",&n)!=EOF&&n>=0){memset(dp,0,sizeof dp);for(int i=0;i<n;i++){scanf("%d%d%d",&b[i].h,&b[i].l,&b[i].t);}sort(b,b+n,cmp);maxh=0;for(int i=0;i<n;i++){for(int j=b[i].t;j>=b[i].l;j--){dp[j]=max(dp[j],dp[j-b[i].l]+b[i].h);maxh=max(maxh,dp[j]);}}printf("%d\n",maxh);}return 0;
}

Codeup墓地-2097相关推荐

  1. Codeup墓地-1123

    Codeup墓地-1123 src:http://codeup.cn/problem.php?id=1123 1123: 确定排序序列 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一个由 ...

  2. Codeup墓地-1107

    Codeup墓地-1107 src:http://codeup.cn/problem.php?id=1107 1107: 欧几里得游戏 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明和 ...

  3. Codeup墓地1817号A+B

    Codeup墓地链接:http://codeup.cn/ 本题链接:http://codeup.cn/problem.php?cid=100000575&pid=1 问题描述: 问题 B: A ...

  4. Codeup墓地-2337

    Codeup墓地-2337 src:http://codeup.cn/problem.php?id=2337 2337: 阻击火箭队 时间限制: 1 Sec 内存限制: 32 MB 题目描述 小明很喜 ...

  5. Codeup墓地-1985

    Codeup墓地-1985 src:http://codeup.cn/problem.php?id=1985 1985: 任务调度 时间限制: 1 Sec 内存限制: 32 MB 题目描述 读入任务调 ...

  6. Codeup墓地-2118

    Codeup墓地-2118 src:http://codeup.cn/problem.php?id=2118 2118: 非常可乐 时间限制: 1 Sec 内存限制: 32 MB 题目描述 大家一定觉 ...

  7. Codeup墓地-1098

    Codeup墓地-1098 src:http://codeup.cn/problem.php?id=1098 1098: 最少的交换 时间限制: 1 Sec 内存限制: 32 MB 题目描述 现在给你 ...

  8. Codeup墓地-2117

    Codeup墓地-2117 src:http://codeup.cn/problem.php?id=2117 2117: 确定比赛名次 时间限制: 1 Sec 内存限制: 32 MB 题目描述 有N个 ...

  9. Codeup墓地-2070

    Codeup墓地-2070 src:http://codeup.cn/problem.php?id=2070 2070: 坠落的蚂蚁 时间限制: 1 Sec 内存限制: 32 MB 题目描述 一根长度 ...

最新文章

  1. 英语是缺乏AOP的语言,汉语是具备AOP的语言。
  2. 浅谈TCP的窗口字段
  3. 大数据让人们得到更加细致和人性化的服务
  4. js中字符替换函数String.replace()使用技巧
  5. Python 安装 uWSGI并运行一个入门示例
  6. dbscan聚类算法_一种视频人群流的轨迹聚类方法
  7. C程序设计导引(1)
  8. 【cl】本地安装maven的jar包报错Artifact is already in the local repository
  9. python中文视频教程-中谷教育python中文视频教程(全38集)
  10. @@Autowired依赖注入先后顺序
  11. leetcode485、448、414
  12. vue引入,两种组件库vant,vue-ydui变量冲突问题
  13. 日语随记_(文本编辑*)
  14. http缓慢攻击漏洞
  15. 【Appium】逍遥模拟器命令memuc功能大全【命令启动】
  16. Flask+Vue搭建系统
  17. 2022年我国高性能纤维及复合材料产业链全景图及上中下游市场剖析
  18. Word中孤行控制解释
  19. ROS1云课-导航实践测评
  20. 瑞芯微RK3568四核核心板芯片简介

热门文章

  1. linux下嵌入式系统,嵌入式linux系统应用领域?这里详细告诉你
  2. 143家中国公司登《财富》全球500强榜单;壳牌任命中国集团新主席 | 美通社头条...
  3. 小米相机部门崩溃:拍照世界第三只保持了一天
  4. todolist 无法同步问题解决方案
  5. sql 优化笔记(不全的,暂时存盘,不建议看,关闭留言,想喷也喷不了)
  6. 阿里云服务器购买以及搭建
  7. php 公众号发红包,真实案例教你公众号发低于1元的红包
  8. RecyclerView.Adapter通用基类
  9. 大学计算机科学与技术当兵,2021女孩想大学当兵报什么专业好
  10. 带密码的RAR包的下载和解压