http://acm.hdu.edu.cn/showproblem.php?pid=1881

01 背包  先按发起人离开的时间从小到大排序

然后再套01背包的模板

#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <cstdio>
#include <cstdlib>
#include <math.h>
#include <ctype.h> using namespace std;
#define memset(a,b) memset(a,b,sizeof(a))
#define N 200
#define INF 0xfffffff
typedef long long ll; struct node
{
int h,l,t,k;
}a[N];
int dp[N]; int cmp(node x,node y)
{
return x.t<y.t;
}
int main()
{
int n;
while(scanf("%d",&n),n>=)
{
int Max=;
for(int i=;i<n;i++)
{
scanf("%d %d %d",&a[i].h,&a[i].l,&a[i].t);
a[i].k=a[i].t-a[i].l;
Max=max(Max,a[i].t);
}
sort(a,a+n,cmp);
memset(dp,);
int ans=;
for(int i=;i<n;i++)
{
for(int j=a[i].t;j>=a[i].l;j--)
{
dp[j]=max(dp[j],dp[j-a[i].l]+a[i].h);
ans=max(ans,dp[j]);
}
}
printf("%d\n",ans);
}
return ;
}

最新文章

  1. system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)
  2. Nancy总结(一)Nancy一个轻量的MVC框架
  3. dedecms代码研究三
  4. Apache安装配置步骤
  5. UVa 108 - Maximum Sum(最大连续子序列)
  6. C++ 的全局构造与析构函数
  7. Cocos2d-x init() 和 onEnter() 区别
  8. 8天玩转并行开发——第八天 用VS性能向导解剖你的程序
  9. The 2014 ACMICPC Asia Regional Beijing Online
  10. 在Excel上写程序(ExcelEx)
  11. php与html实现交互的基本操作
  12. spring 相关注解详情(一)
  13. docker 部署nginx
  14. WPF中的数据绑定
  15. LeetCode112.路径总和
  16. python 调试之assert and logging
  17. Mysql数据库如何创建用户
  18. Alpha阶段scrum meeting七天冲刺博客-天冷记得穿秋裤队
  19. 两个链表的交叉 &#183; Intersection of Two Linked Lists
  20. 八.安装Nginx

热门文章

  1. git项目常用命令
  2. vscode setting.json
  3. 插入insert几种用法
  4. Failed to load class “org.slf4j.impl.StaticLoggerBinder”
  5. 下载GitHub上的dnSpy源码
  6. 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
  7. linux(php环境) 安装ffmpeg
  8. Go:反射
  9. css搞定所有垂直居中问题
  10. vue 源码自问自答-响应式原理