当前位置: 首页 > 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/news/234763.html

相关文章:

  • 协议-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
  • Django前后端分离之后端实践2
  • LeetCode跳跃游戏 VI
  • 【linux系统体验】-archlinux简易折腾
  • c# avalonia 实现正方体翻转效果
  • 探索数据可视化:Matplotlib在Python中的高效应用
  • python+flask+django医院预约挂号病历分时段管理系统snsj0
  • uniapp微信小程序开发踩坑日记:Pinia持久化
  • 【Linux】Linux下的基本指令
  • 瓦片边移动边绘制的性能优化
  • RPA财务机器人之UiPath实战 - 自动化操作Excel进行财务数据汇总与分析之流程建立与数据读取、处理、汇总、分析