当前位置: 首页 > article >正文

KY139 毕业bg

背包问题,不过时间要从后往前考虑
ti

#include<bits/stdc++.h>

using namespace std;

struct bg{
	int h, t1, t2;
}m[35];

bool cmp(bg a, bg b){
	return a.t2 < b.t2;
}

int k;
int nb;
int dp[1010];

int main()
{
	while(cin>>nb){
		if(nb == -1) break;
		memset(dp, 0, sizeof(dp));
		memset(m, 0, sizeof m);
		
		int maxt = -1;
		for(int i = 0; i < nb; i ++ ){
			cin>>m[i].h>>m[i].t1>>m[i].t2;
			maxt = max(maxt, m[i].t2);
		}
		//cout<<maxt<<endl;
		sort(m, m + nb, cmp);
		int res = -1;
		for(int i = 0; i < nb; i ++ ){  //活动 
			for(int j = m[i].t2; j >= 0; j -- ){  //时间 
				if(j - m[i].t1 >= 0){  //这个活动能去 
					dp[j] = max(dp[j], dp[j - m[i].t1] + m[i].h); 
					res = max(res, dp[j]);              
				}
			}
		}
		cout<<res<<endl;
	}
	return 0;
}

http://www.kler.cn/a/234763.html

相关文章:

  • 注意力机制详解
  • C++设计模式:享元模式 (附文字处理系统中的字符对象案例)
  • java Redis 操作工具类封装(备忘)
  • 数据库操作【JDBC HIbernate Mybatis】
  • 服务器证书原理
  • 数据结构与算法学习笔记----质数
  • 协议-TCP协议-基础概念04-可能发生丢包的位置-linux配置项梳理(TCP连接的建立和断开、收发包过程)
  • 更换商品图片日期JSON格式报错 - 序列化与反序列化日期格式设置
  • springcloud分布式架构网上商城源码和论文
  • Linux笔记之Docker进行镜像备份与迁移
  • openresty (nginx)快速开始
  • 【数学建模】【2024年】【第40届】【MCM/ICM】【F题 减少非法野生动物贸易】【解题思路】
  • 分享76个时间日期JS特效,总有一款适合您
  • Redis进阶(二):事务
  • 巴尔加瓦算法图解:算法运用(上)
  • Java安全 CC链1分析(Lazymap类)
  • 防火墙的区域隔离
  • 操作系统——内存管理(附带Leetcode算法题LRU)
  • Xcode配置GLFW GLAD (MAC)
  • MongoDB聚合:$unionWith
  • 数据库恢复
  • 【EAI 020】Diffusion Policy: Visuomotor Policy Learning via Action Diffusion
  • 14.1 OpenGL图元装配和光栅化:在光栅化之前丢弃图元
  • 问题排查利器 - 分布式 trace
  • BKP寄存器与RTC实时时钟
  • Mac中管理多版本Jdk