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

B3872 [GESP202309 五级] 巧夺大奖

B3872 [GESP202309 五级] 巧夺大奖

B3872 [GESP202309 五级] 巧夺大奖

这个题是很典型的贪心题。
首先先根据时间限制,从小到大排序。
按照截止时间依次处理任务,并借助小根堆维护当前已选任务中奖励最小的那个,当任务数量超过当前截止时间时,主动放弃奖励最低的任务,从而确保每一步都能在满足时间约束的前提下获得尽可能高的总奖励。
当需要放弃一个任务时,总是放弃奖励最小的那个,这不会使后续的解变差。可以通过交换论证证明:若最优解中某个时刻保留了奖励更小的任务而放弃了奖励更大的任务,总可以交换这两个任务的选取状态,不会破坏时间约束,且总奖励不减少。

如果从考级来说,没有学到优先队列的话,可以每一步都sort一遍,这样子依旧可以得到全局里面目前最小的元素,虽然时间复杂度不优于优先队列。

  • 优先队列(二叉堆):插入 O(log⁡n),建堆 O(n)
  • 全排序(sort):每次 O(nlog⁡n)n 次就是 O(n^2log⁡n)
#include<bits/stdc++.h>
using namespace std;
const int N = 510;
priority_queue<int,vector<int>,greater<int> >q;
struct node{int t,r;
}a[N];
bool cmp(node x,node y)
{if(x.t == y.t)return x.r > y.r;return x.t < y.t;
}
int main()
{int n;cin>>n;for(int i = 1 ; i <= n ; ++i)cin>>a[i].t;for(int i = 1 ; i <= n ; ++i)cin>>a[i].r;sort(a+1,a+1+n,cmp);int sum = 0,tim = 0;for(int i = 1 ; i <= n ; ++i){
//         cout<<a[i].t<<" "<<a[i].r<<endl;sum += a[i].r;q.push(a[i].r);tim++;if(tim > a[i].t){int now = q.top();q.pop();sum -= now;tim--;
//             cout<<now<<endl;}}cout<<sum<<endl;return 0;
}
http://www.jsqmd.com/news/371484/

相关文章:

  • 信息论与编码篇---微分熵
  • 2深度学习基础知识
  • 独居餐如何有仪式感?天然提鲜调味品,让一人食告别凑活 - 谈谈-新视野
  • 信息论与编码篇---微分熵的极值性
  • 一人食不将就:轻盐调味让独居餐吃出健康与仪式感 - 谈谈-新视野
  • 自定义控件 - 流式布局:TagFlowLayout
  • 信息论与编码篇---连续随机变量的微分熵
  • 六个月慢酿的轻盐调味品,适配一人食的健康选择 - 谈谈-新视野
  • 一人食调味不将就:轻盐慢酿方案,让独居餐有仪式感还不浪费 - 谈谈-新视野
  • 破局基层沟通壁垒 赋能凉山脱贫攻坚——智能会议系统筑牢政务协同“数字桥梁”
  • Spring Boot 中采用 @Transactional 注解设置事务管理
  • 关于春节期间创作者身份认证审核延迟的通知
  • C/C++ 从 Excel (.xls)文件中提取图像 - capp
  • Flink从入门到上天系列第三篇:Flink集群化部署
  • B3929 [GESP202312 五级] 小杨的幸运数
  • Kafka从入门到上天系列第八篇:如果直接在zookeeper当中把controller节点直接删除掉。会发生什么?
  • AppML 案例模型:深度解析与应用前景
  • C# 类型转换详解:隐式、显式转换及常用方法
  • Node.js 安装配置指南
  • 智能教育Agentic AI的伦理框架:提示工程架构师的设计原则与实践
  • 按键消抖方法
  • MySQL 安装配置
  • 手把手教你学Simulink--基于高比例可再生能源渗透的复杂电网建模场景实例:多馈入直流系统中光伏电站与风电场协同运行仿真
  • 从模型到产品:Claude AI原生应用商业化路径
  • 使用 MATLAB/Simulink + Simscape Electrical 构建一个包含风光互补发电系统的模型
  • 数据库系统概论第一章
  • 1169: PIPI倒水
  • 数据库系统概论第二章关系数据库
  • AI原生应用里自然语言处理的核心算法解析
  • 数据库系统概论第三章关系数据库标准语言SQL