码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • abc 325 d


    1. #include
    2. using namespace std;
    3. using VI = vector<int>;
    4. using ll = long long;
    5. using PII = pair;
    6. const ll mod = 998244353;
    7. int n;
    8. int main(){
    9. cin>>n;
    10. vectorq;
    11. for(int i = 0 ; i < n ; i++){
    12. ll x,y;
    13. cin>>x>>y;
    14. q.push_back({x,x+y});
    15. }
    16. sort(q.begin() , q.end());
    17. priority_queue ,greater>pq;
    18. int j = 0;
    19. ll now = 1;
    20. int res = 0;
    21. while(j < n || pq.size()){
    22. if(!pq.size() && q[j].first >= now && j < n){ //如果没有可操作的物品,就拿出一个物品
    23. now = q[j].first;
    24. pq.push(q[j].second);
    25. j++;
    26. }
    27. while(j < n && q[j].first <= now){//把所有可操作的物品加入
    28. pq.push(q[j].second);
    29. j++;
    30. }
    31. //auto x = pq.top();
    32. while(pq.size() && pq.top() < now)pq.pop();//去掉不可操作的物品
    33. if(pq.size()){
    34. pq.pop();//更新答案
    35. now++;
    36. res++;
    37. }
    38. }
    39. cout<
    40. }

    贪心策略是当前可做的所有物品中,选择结束时间最早的,

    直接排序后每次选前面的做并不正确

    1 100

    1 100

    1 100

    2 1

    1.如果现在处于待机状态,没有可做的,就直接跳转时间到下一个可做的地方

    2.将当前时间下,所以可做的都加入进来,

    3.将已经超时且未作的出堆,没机会做了

    4.拿出堆顶,(当前可做且时间最早的),更新时间和答案

  • 相关阅读:
    硬链接,软链接,link,rename,symlink,opendir和readdir
    Java岗最全面试攻略,吃透25个技术栈,Offer拿到手软,搞定秋招!
    java虚拟机详解篇六(类的加载机制)
    github小记(一):清除github在add或者commit之后缓存区
    resize2fs: New size too large to be expressed in 32 bits
    JAVA美发门店管理系统计算机毕业设计Mybatis+系统+数据库+调试部署
    Julia累加和累乘
    华为数通方向HCIP-DataCom H12-821题库(单选题:341-360)
    git刷新hosts
    java计算机毕业设计家教信息管理系统源码+mysql数据库+系统+lw文档+部署
  • 原文地址:https://blog.csdn.net/m0_75125820/article/details/134100020
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号