当前位置: 首页 > news >正文

LeetCode每日一题:1921. 消灭怪物的最大数量(2023.9.3 C++)

目录

1921. 消灭怪物的最大数量

题目描述:

实现代码与解析:

贪心

原理思路:


1921. 消灭怪物的最大数量

题目描述:

        你正在玩一款电子游戏,在游戏中你需要保护城市免受怪物侵袭。给你一个 下标从 0 开始 且长度为 n 的整数数组 dist ,其中 dist[i] 是第 i 个怪物与城市的 初始距离(单位:米)。

怪物以 恒定 的速度走向城市。给你一个长度为 n 的整数数组 speed 表示每个怪物的速度,其中 speed[i] 是第 i 个怪物的速度(单位:米/分)。

怪物从 第 0 分钟 时开始移动。你有一把武器,并可以 选择 在每一分钟的开始时使用,包括第 0 分钟。但是你无法在一分钟的中间使用武器。这种武器威力惊人,一次可以消灭任一还活着的怪物。

一旦任一怪物到达城市,你就输掉了这场游戏。如果某个怪物  在某一分钟开始时到达城市,这会被视为 输掉 游戏,在你可以使用武器之前,游戏就会结束。

返回在你输掉游戏前可以消灭的怪物的 最大 数量。如果你可以在所有怪物到达城市前将它们全部消灭,返回  n 。

示例 1:

输入:dist = [1,3,4], speed = [1,1,1]
输出:3
解释:
第 0 分钟开始时,怪物的距离是 [1,3,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,2,3],你没有消灭任何怪物。
第 2 分钟开始时,怪物的距离是 [X,1,2],你消灭了第二个怪物。
第 3 分钟开始时,怪物的距离是 [X,X,1],你消灭了第三个怪物。
所有 3 个怪物都可以被消灭。

示例 2:

输入:dist = [1,1,2,3], speed = [1,1,1,1]
输出:1
解释:
第 0 分钟开始时,怪物的距离是 [1,1,2,3],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,1,2],你输掉了游戏。
你只能消灭 1 个怪物。

示例 3:

输入:dist = [3,2,4], speed = [5,3,2]
输出:1
解释:
第 0 分钟开始时,怪物的距离是 [3,2,4],你消灭了第一个怪物。
第 1 分钟开始时,怪物的距离是 [X,0,2],你输掉了游戏。 
你只能消灭 1 个怪物。

实现代码与解析:

贪心

class Solution {
public:int eliminateMaximum(vector<int>& dist, vector<int>& speed) {int n = dist.size();vector<int> times(n, 0);for (int i = 0; i < n; i++) // 到达时间times[i] = (dist[i] - 1) / speed[i]; // 向下取整sort(times.begin(), times.end());for (int i = 0; i < n; i++)if (times[i] < i)  return i; // 到达时间小于开枪时间return n;}
};

原理思路:

        简单题,看代码就行。

http://www.lryc.cn/news/153337.html

相关文章:

  • SpringBoot连接MySQL数据库,使用Mybatis框架(入门)
  • 滑动窗口实例6(找到字符串中所有字母异位词)
  • 武林新秀(一)`git init` 初始化一个新的Git仓库
  • gRPC之Interceptor
  • 计算机竞赛 基于机器视觉的二维码识别检测 - opencv 二维码 识别检测 机器视觉
  • ELK安装、部署、调试 (七)kibana的安装与配置
  • 【Npm】的安装和使用教程
  • 22.3D等距社交媒体菜单的悬停特效
  • 音视频开发常用工具
  • 【leetcode 力扣刷题】字符串匹配之经典的KMP!!!
  • C#的反射机制
  • 浅谈城市轨道交通视频监控与AI视频智能分析解决方案
  • 【LeetCode每日一题合集】2023.8.14-2023.8.20(⭐切披萨3n块披萨)
  • 通过ref 操作dom , 点击按钮后跳转到页面指定图片位置
  • QT 设置应用程序图标
  • 牛客网刷题
  • ES6核心语法
  • python 之import与from import 导入库的解析与差异
  • python实现MQTT协议(发布者,订阅者,topic)
  • 2023年09月03日-----16:58
  • HTTP状态码504(Gateway Timeout)报错原因分析和解决办法
  • 《凤凰架构》第三章——事务处理
  • 音视频添 加水印
  • 使用Python的requests库与chatGPT进行通信
  • SASS常用内置函数
  • 2023年05月 C/C++(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Emmet 使用笔记小结
  • 如何使用Puppeteer进行新闻网站数据抓取和聚合
  • 【LeetCode每日一题合集】2023.8.7-2023.8.13(动态规划分治)
  • 微信小程序修改vant组件样式