Leetcode 3449. Maximize the Minimum Game Score

news/2025/2/10 11:14:36/
  • Leetcode 3449. Maximize the Minimum Game Score
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3449. Maximize the Minimum Game Score

1. 解题思路

这一题思路上就是一个二分法,尝试各个score,看看是否可以满足在给定的m次操作限制下,使得每一个数都不小于给定的score。

然后,我们给出对应的score的下确界即可。

此时,我们需要实现的就是如何判断是否可以在有限的m次操作下将所有的game的score都大于某个给定的值 k k k

要判断这件事,我们需要注意移动是连续的,因此,某一个位置能到达的次数必然满足:
a i − 1 + a i + 1 ≥ a i a_{i-1} + a_{i+1} \geq a_{i} ai1+ai+1ai

因此,我们可以通过贪婪算法找出每一个位置要满足至少达到给定分数 k k k的前提下所需要经过的最小的次数。

2. 代码实现

给出python代码实现如下:

class Solution:def maxScore(self, points: List[int], m: int) -> int:def is_possible(score):cnt = 0debt = 0for i, p in enumerate(points[:-1]):need = ceil(score / p)if debt >= need:cnt += debt+1debt = 0else:cnt += needdebt = need-debt-1if cnt > m:return Falseif cnt + debt > m:return Falseallow = debt + (m-cnt-debt+1)//2return allow * points[-1] >= scorel, r = 0, max(points) * ((m+1) // 2) + 1while r-l>1:k = (l+r) // 2flag = is_possible(k)if flag:l = kelse:r = kreturn l

提交代码评测得到:耗时3534ms,占用内存24.1MB。


http://www.ppmy.cn/news/1570846.html

相关文章

2025年终总结

文章目录 前言2024年回顾1月2月4月5月6月7月8月10月12月 2025年 回顾1月2月 2025年期望 前言 最近因为一些原因,暂停了博客的书写。但是毕竟到年底了,还是简单作个总结好了。 2024年回顾 1月 回家之后。我堂哥找我聊天,说要一起开网店&am…

如何使用deepseek开发一个翻译API

什么是deepseek Deepseek 是一个基于人工智能技术的自然语言处理平台,提供了多种语言处理能力,包括文本翻译、语义分析、情感分析等。它通过深度学习模型和大规模语料库训练,能够实现高质量的文本翻译和多语言理解。Deepseek 的核心优势在于…

Ranger 2.1.0 Admin安装

个人博客地址:Ranger 2.1.0 Admin安装 | 一张假钞的真实世界 Creating MySQL user ranger2 failed 2021-07-01 18:44:53,480 [E] Creating MySQL user ranger2 failed.. 2021-07-01 18:44:53,496 [E] DB schema setup failed! Please contact Administrator. 原…

leetcode_深度搜索和广度搜索 101. 对称二叉树

101. 对称二叉树 给你一个二叉树的根节点 root , 检查它是否轴对称思路: 1.判断根节点的左右子树是否为空, 若都为空则返回True2.根节点的左右子树其中之一为空或子树的根节点的值不同则返回False3.分别判断根节点左右子树是否相同, 判断时, 左边子树的左节点要对应…

【Mysql】数据表的增删查改(基础)

1.❤️❤️前言~🥳🎉🎉🎉 Hello, Hello~ 亲爱的朋友们👋👋,这里是E绵绵呀✍️✍️。 如果你喜欢这篇文章,请别吝啬你的点赞❤️❤️和收藏📖📖。如果你对我的…

MacOS 安装NVM

MacOS 安装NVM 方法一:使用Homebrew安装nvm 打开终端(Terminal),输入以下命令安装Homebrew: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"安装nvm…

解密编程语言的执行机制:从解释到编译的进化

引言 编程语言的核心是如何将开发者编写的代码转换为机器能够理解并执行的指令。随着计算机科学的不断进步,编程语言的执行方式也在不断演变,从传统的解释执行到现代的即时编译技术,每种机制都有其独特的应用场景和技术优势。 本文将深入探讨…

C++设计模式 —— 单例模式

设计模式 —— 单例模式 一个问题C11后代写法单例模式的两种模式饿汉模式懒汉模式 在了解C面向对象的三大特性:封装,继承,多态之后。我们创建类的时候就有了比较大的空间。但是,我们平时在创建类的时候,不是简单写个cl…