码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 1921. 消灭怪物的最大数量


    文章目录

    • Tag
    • 题目来源
    • 题目解读
    • 解题思路
      • 方法一:贪心+排序
    • 复杂度分析
    • 写在最后

    Tag

    【贪心】【排序】【数组】【2023-09-03】


    题目来源

    1921. 消灭怪物的最大数量


    题目解读

    dist[i] 是第 i 个怪兽与城市的初始距离,speed[i] 是第 i 个怪兽的移动距离。怪兽的目的是攻击城市,你的目的是阻止怪兽攻击城市,为此你可以使用一把武器来消灭任意一个怪兽,这种武器一分钟只能消灭一只怪兽。一旦有怪兽到达城市,你就失败了,请返回你在失败之前可以消灭怪兽的最大数量。如果你可以在所有怪兽到达城市之前将它们全部消灭,返回 n。


    解题思路

    方法一:贪心+排序

    贪心思想,先消灭先要到达的怪兽,怪兽到达城市的先后,我们使用时间来衡量,具体的使用 arrivalTime[i] 来表示怪兽 i 到达城市的时间,arrivalTime[i] = (dist[i] + speed[i] - 1) / speed[i]。

    接着对所有怪兽到达城市的时间进行升序排序,然后遍历 arrivalTime 数组:

    • 如果 arrivalTime[i] <= i,说明第 i 的怪兽先到了城市,此时失败了,失败之前消灭的怪兽为 i 只,于是返回 i;
    • 如果没有任何的 arrivalTime[i] <= i,说明我们可以在所有怪兽到达城市之前将它们全部消灭,于是返回 n。

    复杂度分析

    时间复杂度: O ( n l o g n ) O(nlogn) O(nlogn),排序花费的时间。

    空间复杂度: O ( n l o g n ) O(nlogn) O(nlogn),排序需要占用的额外空间。


    写在最后

    以上就是本篇文章的内容了,感谢您的阅读。🍗🍗🍗

    如果感到有所收获的话可以给博主点一个 👍 哦。

    如果文章内容有任何错误或者您对文章有任何疑问,欢迎私信博主或者在评论区指出。💬💬💬

  • 相关阅读:
    [杂记]C++中移动语义与完美转发的一些理解
    从0到1项目搭建-VMware安装使用
    XrayGLM - 医学大模型
    MySQL 数据库 JDBC编程
    深度学习论文阅读目标检测篇(七)中英对照版:YOLOv4《Optimal Speed and Accuracy of Object Detection》
    【动手学深度学习】--长短期记忆网络LSTM
    (免费分享)SpringBoot+Vue的快递物流仓库管理系统
    Python模糊匹配(fuzzywuzzy package)
    用java实现学生成绩管理系统(附有详细代码)
    05 Vue进阶 Vuex多模块使用、Vuex 插件、 subscribe订阅等
  • 原文地址:https://blog.csdn.net/weixin_54383080/article/details/132650118
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号