贪心·1672游戏通关
题目
N N N个任务,每个任务完成时限为 T i Ti Ti,要一个单位时间完成,奖励为 W i Wi Wi,求能获得的最多奖励。
输入
第一行一个整数 N N N,表示需要完成的任务数目。
接下来 N N N行,每行两个整数 T T T、 W W W,分别表示完成这个任务的最后期限和获得的奖励。
输出
输出数据有且仅有一行,只包含一个整数,表示最多获得的奖励。
数据
对于 10 10 10%的数据, N ≤ 100 , T i ≤ 100 , W i ≤ 2000 N≤100,Ti≤100,Wi≤2000 N≤100,Ti≤100,Wi≤2000。
对于 30 30 30%的数据, N ≤ 1000 , T i ≤ 5000 , W i ≤ 2000 N≤1000,Ti≤5000,Wi≤2000 N≤1000,Ti≤5000,Wi≤2000。
对于 50 50 50%的数据, N ≤ 10000 , T i ≤ 20000 , W i ≤ 2000 N≤10000,Ti≤20000,Wi≤2000 N≤10000,Ti≤20000,Wi≤2000。
对于 100 100 100%的数据, N ≤ 200000 , T i ≤ 200000 , W i ≤ 2000 N≤200000,Ti≤200000,Wi≤2000 N≤200000,Ti≤200000,Wi≤2000。
时间限制: 1000 m s 1000 ms 1000ms
内存限制: 262144 K B 262144 KB 262144KB
样例
input
5
2 3
1 2
4 5
1 3
3 4
output
15
题解
将所有的任务按照时间从大到小排。保证堆中任务符合时间的要求。
将时间从大到小往前轮,放进队列,保证轮到时间a时,没被分配且0能在时间a完成的任务全部在大根堆中。
每次选择奖励最多的任务完成即可。
代码
#include<bits/stdc++.h>
using namespace std;struct psx{ int t, v; } a[200010];
priority_queue<int> q;
bool mycmp(psx a,psx b){ return a.t > b.t; }
int n, N, ans, y;int main() {scanf("%d", &n);for(int i = 1; i <= n; i++)scanf("%d%d",&a[i].t,&a[i].v),N = max(a[i].t, N);sort(a+1, a+1+n, mycmp);for(int i = N; i; i--) {while(a[++y].t >= i) q.push(a[y].v); y--;if(!q.empty()) ans += q.top(), q.pop();}printf("%d", ans);return 0;
}
贪心·1672游戏通关相关推荐
- 【游戏通关】解题报告
背景背景 机房里的人都十分认真地在编程,但总有一些人会偷偷玩游戏...... 问题描述问题描述 问题描述问题描述 XY 经常在机房里偷偷玩游戏,于是他也经常被CJH 教练批评.但屡次的批评一点作用也 ...
- 人类一败涂地human fall flat游戏通关图文攻略
人类一败涂地human fall flat是解谜探索类游戏,小编各位玩家准备了人类一败涂地human fall flat游戏通关图文攻略,帮助玩家顺利通关. 第一关:教学关 第二关:第二关的这个地方可 ...
- H5数独游戏开发——游戏通关及重玩
如何判断游戏是否通关?通关后如何重新开始游戏,让用户重玩?今天给大家详细介绍如何实现以上功能.先看一下数独游戏通关后的提示界面,截图如下: 首先,我们需要判断游戏是否通关,那么如何判断呢?有两个条件: ...
- git小游戏通关攻略(基础、高级、远程)
Samuel066 亲测爆肝git游戏通关攻略,史上最快,希望能够帮助到你们. Learng git baranching: https://learngitbranching.js.org/?loc ...
- 【强化学习】手把手教你实现游戏通关AI(2)——Q-Learning
系列文章目录 在本系列文章中笔者将手把手带领大家实现基于强化学习的通关类小游戏,笔者将考虑多种方案,让角色顺利通关.本文将讲述如何使用Q-Learning算法实现AI通关. 完整代码已上传至githu ...
- Xss小游戏通关攻略带解释
Xss小游戏通关攻略 实验环境:xss小游戏源码+phpstudy 源码地址:https://files.cnblogs.com/files/Eleven-Liu/xss%E7%BB%83%E4%B9 ...
- 2022-渗透测试-xss小游戏通关
这是一个在线靶场-xss小游戏通关,一共6关.链接地址: XSS game (xss-game.appspot.com)https://xss-game.appspot.com/登陆成功后,页面如下. ...
- 【强化学习】手把手教你实现游戏通关AI(1)——游戏界面实现
系列文章目录 在本系列文章中笔者将手把手带领大家实现基于强化学习的通关类小游戏,笔者将考虑多种方案,让角色顺利通关. 完整代码已上传至github:https://github.com/TommyGo ...
- bugkuctf 游戏通关玄学式速通
bugkuctf 游戏通关玄学式速通 菜鸡第二个博客,homuraVM先咕咕咕了,周六去图书馆弄. 先讲讲这道有意思的题目~ 点开一看是个游戏,好了,大致方向出来了,爆破... 当然我也试着通了下(经 ...
最新文章
- Debian/Ubuntu--blade安装与使用
- mysql用户管理,常用sql语句,mysql数据库备份恢复
- 上海理工大学第二届“联想杯”全国程序设计邀请赛 - Dahno Dahno(SW)
- nagios错误: 无法打开要更新的命令文件
- 轻量社交APP系统ThinkSNS 简 权威发布 限时惠购
- Git之HEAD和origin
- linux一些杂项整理
- 服务器响应头隐藏X-power-by
- SQLSERVER 恢复挂起
- 朴素模式匹配算法和KMP匹配算法 详细
- 2019年VQA论文整理
- 大数据开发之CDH篇----cloudera-scm-agent启动不了后的一堆事
- Chrome 截取长图
- 终止代码:DRIVER_IRQL_NOT_LESS_OR_EQUAL 失败的操作:CH341S64.SYS
- 可用于飞书上的机器人上线啦
- SeetaFace2-master在Windows10 VS2019编译的两种方法
- 数据还能再低点?SuperData显示2016年VR出货量为630万台
- 最近公共祖先 (LCA) [No. 21]
- NIPS2022 | 港大最新Sparse2Dense:通用点云3D检测稠密模块!
- 相爱相杀,华为与小米的竞争从手机延伸到穿戴设备
热门文章
- MySQL学习笔记10:MySQL图形化管理工具 navicat 和 Workbench
- WAP中利用截取手机号码达到自动登入的一段源码(转)
- 计算机翻译图片,扫描图片翻译在线翻译方法(纯干货~)
- 深入浅出contenteditable富文本编辑器
- 货拉拉客户端通用日志组件 - Glog
- 2023年全国最新二级建造师精选真题及答案56
- PyTorch 在 Windows 10 系统下的环境配置及安装
- C语言常见字符串函数、字符分类函数与内存函数的使用
- 关于小学生学习编程语言C++的经历经验分享,五问五答
- Android 布局文件添加edittext报:The following classes could not be found错误