博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最高的奖励 - 优先队列&贪心 / 并查集
阅读量:5240 次
发布时间:2019-06-14

本文共 866 字,大约阅读时间需要 2 分钟。

题目地址:http://www.51cpc.com/web/problem.php?id=1587

 

Summarize:

优先队列&贪心: 1. 按价值最高排序,价值相同则按完成时间越晚为先;

        2. 使用数组记录时间节点是否有任务,时间节点从最晚倒序遍历;

        3. 若此刻时间节点有任务,则从此时间节点往前推,直到某一刻无任务,否则放弃该任务;

 

 

附贪心代码:

(此处并未使用优先队列,以vector代替)

#include
#include
#include
using namespace std;#define LL long longconst int N = 5e5+5;int n;struct Task { LL t,v; bool operator<(const Task &a) { return v == a.v? t>a.t: v>a.v; }};vector
task;int vis[N];int main(){ ios::sync_with_stdio(false); while(cin>>n) { LL ans=0, count=0; for(int i=0; i
>t>>v; task.push_back(Task{t,v}); } sort(task.begin(), task.end()); for(int i=0; i
View Code

 

转载于:https://www.cnblogs.com/liubilan/p/9370601.html

你可能感兴趣的文章
解决php -v查看到版本与phpinfo()版本不一致问题
查看>>
Java反射之修改常量值
查看>>
iOS-解决iOS8及以上设置applicationIconBadgeNumber报错的问题
查看>>
亡灵序曲-The Dawn
查看>>
MySQL中的隔离级别和悲观锁及乐观锁示例
查看>>
手机端h5 ajax 上传图片支持微信内置浏览器
查看>>
Redmine
查看>>
HtmlEditor常用模式
查看>>
Another app is currently holding the yum lock; waiting for it to exit.. yum被锁定无法使用
查看>>
帧的最小长度 CSMA/CD
查看>>
xib文件加载后设置frame无效问题
查看>>
第一次博客
查看>>
Java Map 常见用法举例
查看>>
编程算法 - 左旋转字符串 代码(C)
查看>>
IOS解析XML
查看>>
Python3多线程爬取meizitu的图片
查看>>
树状数组及其他特别简单的扩展
查看>>
Linux vi/vim
查看>>
zookeeper适用场景:分布式锁实现
查看>>
110104_LC-Display(液晶显示屏)
查看>>