首页 > 其他分享 >2600-简单题也隐藏着贪心

2600-简单题也隐藏着贪心

时间:2023-11-13 14:14:37浏览次数:34  
标签:numOnes 2600 标记 int numZeros 物品 numNegOnes 隐藏 贪心

袋子中装有一些物品,每个物品上都标记着数字 1 、0 或 -1 。

给你四个非负整数 numOnes 、numZeros 、numNegOnes 和 k 。

袋子最初包含:

  • numOnes 件标记为 1 的物品。
  • numZeros 件标记为 0 的物品。
  • numNegOnes 件标记为 -1 的物品。

现计划从这些物品中恰好选出 k 件物品。返回所有可行方案中,物品上所标记数字之和的最大值。

 

示例 1:

输入:numOnes = 3, numZeros = 2, numNegOnes = 0, k = 2
输出:2
解释:袋子中的物品分别标记为 {1, 1, 1, 0, 0} 。取 2 件标记为 1 的物品,得到的数字之和为 2 。
可以证明 2 是所有可行方案中的最大值。

class Solution(object):
    def kItemsWithMaximumSum(self, numOnes, numZeros, numNegOnes, k):
        """
        :type numOnes: int
        :type numZeros: int
        :type numNegOnes: int
        :type k: int
        :rtype: int
        """
        if k<=numOnes:
            return k
        elif k<=numOnes+numZeros:
            return numOnes
        else:
            return 2*numOnes-k+numZeros

 

标签:numOnes,2600,标记,int,numZeros,物品,numNegOnes,隐藏,贪心
From: https://www.cnblogs.com/LYoungH/p/17828965.html

相关文章

  • 安装arch时用wpa_supplicant连接隐藏WPA2 wifi
    1.终端输入vim/etc/wpa_supplicant/wpa_supplicant.conf创建/etc/wpa_supplicant/wpa_supplicant.conf目录并编辑wpa_supplicant.conf文件2.在wpa_supplicant.conf文件写入network={scan_ssid=1proto=WPA2key_mgmt=WPA-PSKssid="你的wifi名字"psk=......
  • 安装arch时用wpa_supplicant连接隐藏WPA2 wifi
    1.vim/etc/wpa_supplicant/wpa_supplicant.conf#创建/etc/wpa_supplicant/wpa_supplicant.conf目录并编辑wpa_supplicant.conf文件2.在wpa_supplicant.conf文件写入network={scan_ssid=1proto=WPA2key_mgmt=WPA-PSKssid="你的wifi名字"psk="你的wifi密码"}以``下是注释......
  • Python标准库中隐藏的利器
    Python安装之后,其标准库中有的模块,不一定要通过代码来引用,还可以直接在命令行中使用的。在命令行中直接使用Python标准库的模块,最大的好处就是就是不用写代码,就能使用其中的功能,当临时需要一些某些功能的时候,用这种方式会快捷,方便很多。1.命令行中使用模块命令行中使用python......
  • 你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
    引言在前面的讨论中,我们已经详细介绍了计算机网络中的物理层、传输层和网络层以及应用层的工作原理。这些层次组成了一个完整的网络架构,确保了数据的传输和交流。在今天的讨论中,我们将进一步深入探讨数据包从计算机发出后的一系列流程,这涉及到网络设备中的交换机和路由器在其中扮......
  • D4-1贪心
    排队接水#include<bits/stdc++.h>#defineCLOSEios::sync_with_stdio(false);cin.tie(0);cout.tie(0)#defineendl"\n"typedeflonglongLL;constintN=1005,M=N,mod=1e9+7;usingnamespacestd;structnode{inti;doublex;}a......
  • 面具magisk原理是什么,为什么呢隐藏ROOT
    Magisk是一个非常强大的Android框架,它允许用户获得超级用户权限(即root)而不修改系统分区,从而实现了系统无修改(Systemless)的root。这意味着它可以在不影响设备正常接收OTA更新的情况下进行root,同时还可以使用一些通常会因检测到root权限而无法运行的应用。Magisk的面具(M......
  • 命令文件后台运行即隐藏黑窗口
    win系统下第一种方法:bat后台运行https://www.cnblogs.com/sheng-247/p/10528160.html直接让bat窗口在后台运行,在你的bat脚本最开始加上这三行:if"%1"=="hide"gotoCmdBeginstartmshtavbscript:createobject("wscript.shell").run("""%~0""......
  • 你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
    当键入网址后,到网页显示,其间发生了什么在面试过程中,很可能会遇到一个常见的问题,即"当输入一个网址后,到网页显示之间发生了什么"。这个问题的确非常常见,我也喜欢问这个问题,因为它可以帮助我了解面试者对网络部分的应用知识的掌握情况,同时也能够基本囊括网络通信的整个过程。接下来......
  • 微信小程序hideLoading隐藏showToast提示的问题
     在调用hideLoading与hideToast时配置参数noConflict:true取消混用特性,解决hideLoading隐藏showToast提示的问题。wx.hideLoading({noConflict:true})//也适用于TaroTaro.hideLoading({noConflict:true}) ......
  • 前端歌谣的刷题之路-第七十三题- 点击按钮隐藏按钮
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目......