【POJ】2786-Keep the Customer Satisfied(贪心 + 优先队列,姿势不对就要跪)
按照截止日期排序,之后一个一个遍历,记录当前时间,如果当前时间大于截止时间,那么从选过的任务里删除一个花费最大的任务
优先队列维护
14038525 | 201301052100 | 2786 | Accepted | 11168K | 1016MS | C++ | 905B | 2015-04-02 12:22:16 |
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<queue>
#include<vector>
using namespace std;
struct Node{int a,b;Node(int a,int b):a(a),b(b){};friend bool operator < (Node p,Node q){return p.a < q.a;}
};
bool cmp(Node p,Node q){return p.b < q.b;
}
int n;
int main(){while(scanf("%d",&n) != EOF){vector<Node>v;priority_queue<Node>q;for(int i = 0; i < n; i++){int a,b;scanf("%d%d",&a,&b);v.push_back(Node(a,b));}int now = 0;sort(v.begin(),v.end(),cmp);for(int i = 0; i < v.size(); i++){q.push(v[i]);now += v[i].a;if(now > v[i].b){now -= q.top().a;q.pop();}}printf("%d\n",q.size());}return 0;
}
【POJ】2786-Keep the Customer Satisfied(贪心 + 优先队列,姿势不对就要跪)相关推荐
- POJ 2786 Keep the Customer Satisfied 贪心
这题刚开始想成了背包的问题,,后来一直WA,,不知道为什么,然后想了一下这题使用背包时间复杂度也过不去,所以还是要用贪心 首先这里构建一个优先队列来存储当前决定要接受的订单中的轮子个数,对于最后期限从 ...
- UVa1153 Keep The Customer Satisfied(贪心)
问题:有 n个订单,每个订单有两个属性,数量 q吨和交付时间d,其中每生产一吨铁需要1个单位时间.要求拒绝的订单数最少. 思路:对于两个订单(qa,da),(qb,db),如果qa>qb,da& ...
- HDU 6438 网络赛 Buy and Resell(贪心 + 优先队列)题解
思路:维护一个递增队列,如果当天的w比队首大,那么我们给收益增加 w - q.top(),这里的意思可以理解为w对总收益的贡献而不是真正获利的具体数额,这样我们就能求出最大收益.注意一下,如果w对收益 ...
- 1163 最高的奖励(贪心+优先队列)
有N个任务,每个任务有一个最晚结束时间以及一个对应的奖励.在结束时间之前完成该任务,就可以获得对应的奖励.完成每一个任务所需的时间都是1个单位时间.有时候完成所有任务是不可能的,因为时间上可能会有冲突 ...
- 贪心+优先队列 HDOJ 5360 Hiking
题目传送门 1 /* 2 题意:求邀请顺序使得去爬山的人最多,每个人有去的条件 3 贪心+优先队列:首先按照l和r从小到大排序,每一次将当前人数相同的被邀请者入队,那么只要能当前人数比最多人数条件小, ...
- 贪心(优先队列) - New Year Snowmen - CodeForces - 140C
贪心(优先队列) - New Year Snowmen - CodeForces - 140C 题意: 给定一个长度为n的正整数序列a1,a2,...,an.给定一个长度为n的正整数序列a_1,a_2 ...
- CodeForces 140C New Year Snowmen (贪心+优先队列)
题意:n个数,选三个严格下降的数为一组,求最多能选多少组,并列出每组哪些数. 题解:贪心+优先队列 最多能选多少组,那么必须贪心数量多的. 例如:1 1 2 3 4 5 如果按照数的大小排序,只能贪到 ...
- CF140C New Year Snowmen(贪心+优先队列)
CF140C 贪心+优先队列 贪心策略:每次取出数量最多的三种球,合成一个答案,再把雪球数都-1再插回去,只要还剩下三种雪球就可以不断地合成 雪球数用优先队列维护 #include <bits/ ...
- 【BHOJ 女娲加农炮 |、||】贪心 | 优先队列 | 堆 | E
这次我们通过两道例题来总结一下优先队列的用法和实现: 目录: [BHOJ 1512]女娲加农炮 [BHOJ 1517]女娲加农炮II [BHOJ 1512]女娲加农炮 核心:贪心 + 优先队列 URL ...
最新文章
- 基于python的界面自动化测试-基于python的接口自动化测试+ddt数据驱动
- 算法学习的链接(持续更新)
- 自己用到的vim常用命令
- L2正则没有想象那么好?可能是“权重尺度偏移”惹的祸
- Service-Oriented Architecture,SOA(转)
- MySQL服务器地址为空,C++/MySQL - 通过主机地址访问数据库时'未知的MySQL服务器主机';没有IP...
- 自动驾驶——驾驶员反应时间的文献调研
- 【C#】反射与面向接口的架构
- android camera 竖直拍照 获取竖直方向照片 做缩放处理
- 手把手教你搭建 RabbitMQ 集群
- 域名是否被微信、qq拦截?怎么查询
- Linux命令——系统管理
- 个人网站与博客的区别
- cfa三级真题和mock_CFA考试历年官方mock题从哪里找?怎么下载?
- 「Plant Cell Rep」Clpsk1突变,赋予了西瓜对镰刀菌的抗性
- java调用浏览器自带的下载功能下载文件
- 2021年上半年软考高级系统规划与管理师论文和案例分析
- 语言和文法的形式定义---编译原理
- 开关电源模块并联供电系统_天津硬件工程师常用电源模块供货商
- 第十一周上机项目二拓展
热门文章
- 文档下载工具(免费)
- SDOI2017 Round1解题报告
- ISO PAS 21448 SOTIF(预期功能安全)笔记(二)
- 什么是新零售系统?新零售系统如何变企业“卖货难”为“销货易”?
- 阿里总监详谈:功能测试与性能测试到底有什么区别?
- oracle 12.1.0.2.0 通过 DBBP 升级到 12.1.0.2.190416
- 从快手上市谈谈秋招择业
- 网页样式——各种炫酷效果及实现代码
- 越狱相关六:iOS微信自动抢红包
- 干货 | 关于等效电路图