Leetcode 5736. 单线程 CPU(DAY 89) ---- 周赛题目
发布日期:2021-06-30 22:29:43
浏览次数:2
分类:技术文章
本文共 1302 字,大约阅读时间需要 4 分钟。
第三题 5736. 单线程 CPU Med
原题题目
比赛时的思考
我刚刚看了看评论 是说用优先队列+排序 这些我在比赛的时候 因为之前我没怎么用过优先队列 我还比赛时去网上查 而且这些我也都想过 一个大概的思路都已经出来了 但是还是到最后感觉想法太多太乱了 没有下得去手 就没有做出来
刚刚略看了下题解 给我气的 其实我思路真的是对的 前面的基本操作我都全部写出来了 但是可能是因为经验太少了 哎 我后面再做做
第三题 赛后更正代码 自解 c++是我大爹
C++真的是我爹 我现在真觉得c++很多特性也太好用了 确实这道题整道题做完让我受益匪浅
class Solution { public: using PII = pair; vector getOrder(vector >& tasks) { int size = tasks.size(),time = 0,pos = 0; vector ret; vector v(size,0); iota(v.begin(),v.end(),0); sort(v.begin(),v.end(),[&](int a,int b){ return tasks[a][0] < tasks[b][0];}); priority_queue ,greater > q; while(true) { if(q.empty()) time = max(tasks[v[pos]][0],time); while(pos<=size-1 && time >= tasks[v[pos]][0]) q.emplace(tasks[v[pos]][1],v[pos++]); if(pos<=size-1) time += q.top().first; ret.emplace_back(q.top().second); q.pop(); if(ret.size() == size) break; } return ret; }};
第三题 赛后更正总结
首先是我对 优先队列的理解又上升了一点 还要对C++的功能强大感觉到了确实太牛🍺了 首先就是优先队列里面自定pair 优先队列也可以自动帮你排序就不说了 还有emplace 以后我都会尽量用 首先就是效率问题 这个是我在网上查到的 emplace在插入阶段的时候 只会调用一次构造函数 和一次析构函数 而例如vector的insert首先会插入的时候 会因为重新构造一个临时变量 然后产生一次构造函数和一次析构函数 再加上vector的插入还需要又重新复制拷贝构造一次
转载地址:https://love6.blog.csdn.net/article/details/115835144 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月12日 08时33分04秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
golang实现大数据量文件的排序
2019-04-30
golang中的time包
2019-04-30
golang fmt包中的占位符
2019-04-30
Docker下使用Redis
2019-04-30
Redis的主从和集群设置
2019-04-30
对Redis Cluster的理解
2019-04-30
清华师哥丢了个在Github下载量50万+的项目给我,让(附源码下载地址)
2019-04-30
The MASM32 SDK version 10 发布了!
2019-04-30
发布软件:TreeInfo(分层信息管理器)
2019-04-30
c++点的距离
2019-04-30
c++实现彩色炫酷(?)画面
2019-04-30
c++马拦过河卒
2019-04-30
2019NOIP D4题 加工领奖
2019-04-30
1997年世界黑客大赛获奖作品
2019-04-30
论DEV-C++怎样才能做窗口
2019-04-30
Failed to connect to github.com port 443: Operation timed out和弹出无法打开"GoogleSoftwareUpdate.bundle"
2019-04-30
2021.5.19 JS高级第二天
2019-04-30
2021.5.20 JS高级第三天
2019-04-30
2021.5.21 Jquery
2019-04-30
2021.5.22 Jquery
2019-04-30