毕业bg--hdu1881(01背包)
2024-08-30 15:38:17
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 ;
}
最新文章
- system verilog中的类型转换(type casting)、位宽转换(size casting)和符号转换(sign casting)
- Nancy总结(一)Nancy一个轻量的MVC框架
- dedecms代码研究三
- Apache安装配置步骤
- UVa 108 - Maximum Sum(最大连续子序列)
- C++ 的全局构造与析构函数
- Cocos2d-x init() 和 onEnter() 区别
- 8天玩转并行开发——第八天 用VS性能向导解剖你的程序
- The 2014 ACMICPC Asia Regional Beijing Online
- 在Excel上写程序(ExcelEx)
- php与html实现交互的基本操作
- spring 相关注解详情(一)
- docker 部署nginx
- WPF中的数据绑定
- LeetCode112.路径总和
- python 调试之assert and logging
- Mysql数据库如何创建用户
- Alpha阶段scrum meeting七天冲刺博客-天冷记得穿秋裤队
- 两个链表的交叉 &#183; Intersection of Two Linked Lists
- 八.安装Nginx
热门文章
- git项目常用命令
- vscode setting.json
- 插入insert几种用法
- Failed to load class “org.slf4j.impl.StaticLoggerBinder”
- 下载GitHub上的dnSpy源码
- 0xC00000FD: Stack overflow (parameters: 0x00000000, 0x003E2000).错误
- linux(php环境) 安装ffmpeg
- Go:反射
- css搞定所有垂直居中问题
- vue 源码自问自答-响应式原理