【Leetcode】1052. Grumpy Bookstore Owner
创始人
2024-04-10 17:30:59
0

题目地址:

https://leetcode.com/problems/grumpy-bookstore-owner/description/

给定一个两个长都是nnn的数组ccc和ggg,ccc是代表每天顾客的满意值,ggg代表每天店长是否生气,000代表生气,111代表不生气。店长不生气的那天,可以取得满意值;否则不能取得满意值。店长可以发动技能,使得连续xxx天都不生气,但最多只能发动一次。问nnn天内他能得到的顾客总满意值总和最大是多少。

我们考虑发动一次技能能最多多得多少满意度,这个其实就是求数组[cigi][c_ig_i][ci​gi​]的长xxx的区间最大和,可以直接扫描一遍得出。原本的满意度总和为数组[ci(1−gi)][c_i(1-g_i)][ci​(1−gi​)]的总和,原本总和加上新增的即为新的最大总和。代码如下:

class Solution {public:int maxSatisfied(vector& customers, vector& grumpy, int minutes) {int res = 0, n = customers.size();for (int i = 0, s = 0; i < n; i++) {s += grumpy[i] * customers[i];if (i >= minutes) s -= grumpy[i - minutes] * customers[i - minutes];res = max(res, s);}for (int i = 0; i < n; i++) res += !grumpy[i] * customers[i];return res;}
};

时间复杂度O(n)O(n)O(n),空间O(1)O(1)O(1)。

相关内容

热门资讯

2025汽车行业年鉴|政策篇:... 记者 周信 当中国汽车年产销即将双双突破3230万辆,全球每卖出三辆车就有一辆来自中国时,“内卷”却...
货拉拉取消车贴违约金制度 货拉拉发布第二期平台规则和产品功能优化成果。根据今年7月签署的《网络货运信息交易撮合平台保障货车司机...
国家发展改革委:2026年优化... 记者今天(30日)从国家发展改革委了解到,2026年优化实施“两新”政策方案发布。 优化支持范围。设...
獐子岛(002069)披露累计... 截至2025年12月30日收盘,獐子岛(002069)报收于3.69元,较前一交易日下跌1.86%,...
《中华人民共和国增值税法实施条... 中华人民共和国增值税法实施条例 第一章 总则 第一条 根据《中华人民共和国增值税法》(以下简称增值税...
李旻律师:诈骗频发 小红书作为... 12月23日,丽江市古城区文化和旅游局采取一项公开举措,向小红书平台发出公函,指出其未能有效履行平台...
山东京鲁律师事务所2025年度... 2025年,山东京鲁律师事务所在“公平正义”、“公益慈善”与“招商引资”三大领域取得丰硕成果,推选出...
北京朝阳严打金融犯罪推进源头治... 2025年12月30日,北京市朝阳区人民检察院召开新闻发布会,介绍2023年12月至2025年11月...
董事长决策安排内幕交易!锂矿巨... 一桩五年前的涉嫌内幕交易处罚,至今“余波”仍在。 12月29日晚间,锂矿龙头赣锋锂业(002460....
【李强签署国务院令 公布《中华... 【李强签署国务院令 公布《中华人民共和国增值税法实施条例》】国务院总理李强日前签署国务院令,公布《中...