爱生气的书店老板

2024-03-08 07:30
文章标签 老板 书店 爱生气

本文主要是介绍爱生气的书店老板,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原题指路
爱生气的书店老板

题目描述

今天,书店老板有一家店打算试营业 customers.length 分钟。每分钟都有一些顾客(customers[i])会进入书店,所有这些顾客都会在那一分钟结束后离开。

在某些时候,书店老板会生气。 如果书店老板在第 i 分钟生气,那么 grumpy[i] = 1,否则 grumpy[i] = 0。 当书店老板生气时,那一分钟的顾客就会不满意,不生气则他们是满意的。

书店老板知道一个秘密技巧,能抑制自己的情绪,可以让自己连续 X 分钟不生气,但却只能使用一次。

请你返回这一天营业下来,最多有多少客户能够感到满意的数量。

解题思路

在这里插入图片描述

1、首先,求出在不使用秘密技巧时满意的顾客数 s a t = ∑ i = 0 n ( 1 − g r u m p y [ i ] ) × c u s t o m e r s [ i ] sat=\sum\limits_{i=0}^n{(1-grumpy[i])\times customers[i]} sat=i=0n(1grumpy[i])×customers[i]
2、采用滑动窗口法的思想来维护使用秘密技巧后所能增加的最大满意顾客数 e x t r a extra extra,则每次需要维护的窗口为 t m p i = ∑ j = i − X + 1 i g r u m p y [ j ] × c u s t o m e r s [ j ] tmp_{i}=\sum\limits_{j=i-X+1}^i{grumpy[j]\times customers[j]} tmpi=j=iX+1igrumpy[j]×customers[j]

时间复杂度:O(n)
空间复杂度:O(1)

代码

class Solution:def maxSatisfied(self, customers: List[int], grumpy: List[int], X: int) -> int:length=len(customers)l=r=sat=extra=tmp=0while r<length:#用sat来求出不使用秘密技巧时满意的顾客数sat+=(1-grumpy[r])*customers[r]#滑动窗口法求使用秘密技巧后所能增加的最大满意顾客数tmp+=grumpy[r]*customers[r]extra=max(extra,tmp)r+=1if r-l==X :tmp -= grumpy[l] * customers[l]l+=1return sat+extra

这篇关于爱生气的书店老板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/786435

相关文章

如何提高开发的效率,让老板不知所措的给你发工资

设计模式 UML JSP 编程 数据结构 1.你可能会常常发现,写了一段代码后,编译程序时是一大堆的出错 (原因:语法不熟)  ──别担心,这是每个程序员必须经历的事,这时候你就需要更大的耐心及细心,对每一行代码进行仔细人阅读并改正,这个很重要,这可以培养你的理解代码能力,所以要常读程序,不要等到程序运行以后才知道你的程序的结果。  ──如何避免:在写代码以前,要认真的学习计算机语

岛上书店

一直都想读《岛上书店》这本书,借了三次终于借出来了,花了三天时间读完了。这部小说被冠上全球顶端畅销小说的榜单第一名,当时听说这本书也是通过网络宣传知道的,可读完之后,没有带来想象中的那种震撼感,抛开内容来说,本书的构思设计的很巧妙。通过一个书店将人物的生活、命运紧紧联系到一起。A.J这个命运多舛的男主角,爱妻去世、宝贝遭窃,将他的人生坠入低谷,内心早已沦为荒岛。就在此时

如何让老板觉得你很牛。

前提是你要真的牛。而且还要对其成员的能量了如指掌。 1. 普通的活不要着急做完,做完也不要交活,每天汇报进度,显得很忙的样子。 2. 难活不要抢,让别人先做。你可以不紧不慢做轻松的活。 3. 等别人做不了,最好是转了好几个人之后,再接过来。然后以最快的速度做完。你 什么都不用说,你就是事实上的牛人。老板需要依赖的,不可替代的牛人。然后你的日 子就好过了。我现在天天磨洋工,老板都

基于Java+MySQL实现在线书店订购系统

一、引言 1.1 编写目的 编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。同时也是开发人员和最终客户进行需求交流的有效手段。 1.2 背景 开发软件系统名称;超子书城订购系统 用户:书籍订购者、后台管理者 本系统开发采用B/S模式,前端页面用HTML+CSS+JS+JSP编写,采用的Java

这才是老板喜欢的产品经理简历

速创猫今天给大家分享的是应届毕业生产品经理简历优化案例,希望对大家求职有帮助。速创猫总结了以下七条简历制作干货,希望对大家有帮助: 明确目标岗位:在简历的开头,明确指出你申请的职位,让招聘者一眼就能看出你的求职意向。 突出核心技能:列出与产品经理职位相关的技能,如需求分析、用户研究、数据分析等,并用实例说明你是如何运用这些技能的。 量化成果:用数字来展示你的成就,比如“提升产品用户满意度

这才是老板喜欢的运营简历

速创猫今天给大家分享的是应届毕业生运营简历优化案例,希望对大家求职有帮助。速创猫总结了以下七条简历制作干货,希望对大家有帮助: 突出实习经验:如果你是应届毕业生,那么实习经验是你的亮点。确保将实习经历放在显眼位置,并详细描述你在实习期间的职责和成就。 量化成果:不要只说“负责社交媒体运营”,而是要具体说明“通过优化内容策略,使粉丝增长了20%”。 技能与职位匹配:仔细阅读招聘广告,找出所

别说,Cerebro还真好用!老板再也不用担心ES集群了

点击上方“朱小厮的博客”,选择“设为星标” 后台回复"书",获取 Cerebro 是以前的 Elasticsearch 插件 Elasticsearch Kopf 的演变(https://github.com/lmenezes/elasticsearch- kopf) – 这不适用于 Elasticsearch 版本5.x或更高版本。它是查看分片分配和最有用的界面之一,通过图形界面执行常见的索

书店销售内部后台管理系统员工信息部门图书入库账目集成分析销售客户

本系统的设计实施为书店管理系统的运行做基础,为书店的管理提供良好的条件。系统主要实现了:员工信息管理、部门管理、图书管理、入库管理、账目集成分析、销售管理、客户管理。 2.1系统开发工具         本系统主要使用JSP技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];使用MYSQL数据库作为后台数据库

MJJ 必备自建 IDC 系统 WHMCS 开心版 圆你一个老板梦

本文首发于只抄博客,欢迎点击原文链接了解更多内容。 前言 WHMCS 是我们买 VPS 的最常见到的 IDC 系统,最近为了写 VPS 库存监控脚本,自己搭了一个 WHMCS 用来测试,顺便分享一下如何搭建属于自己的 WHMCS,圆你一个老板梦。WHMCS 开心版仅限学习、开发使用,商业用途请前往官网购买官方授权。 准备工作 本文基于 1Panel 面板进行搭建,你也可以使用其他面板

怎么写出1688高权重标题,新手老板看这篇就够了!

标题是获取自然搜索流量的重要秘籍。可以说一个好标题=好的流量!顾客搜索产品关键词,你的品能更靠前,获得更多的展现和流量。 命名规则 通用公式、品牌词、核心词、类目词、属性词,相应的进行整合。给大家分享3种我常用的高曝光标题组合,直接抄作业拿走! a、品牌词+类目词+核心词+属性词 基础商品信息组合,利用品牌效应,获取精准流量 示例:A品牌2022夏新款个性西装连衣裙甜酷女 b、营销词