【LeetCode每日一题】1599. 经营摩天轮的最大利润(模拟)—2024新年快乐!

2024-1-1

文章目录

    • [1599. 经营摩天轮的最大利润](https://leetcode.cn/problems/maximum-profit-of-operating-a-centennial-wheel/)
            • 思路:

1599. 经营摩天轮的最大利润

在这里插入图片描述
在这里插入图片描述

思路:

1.对摩天轮的运转情况进行模拟,

2.遍历数组,分别计算每次的当前利润、最大利润、上一轮遗留的人数

3.循环的条件为:数组没走完 、数组走完了,还剩等待的游客两种情况都进入循环

4.计算当前轮次的人 :

  • 情况一(数组没走完): 第i轮之前到达地游客数量customers[i] + 上一轮留下的人lostCustomers

  • 情况二(数组走完了,还剩等待的游客):当前轮次的人== 留下的人

5.如果当前轮次人数大于4,遗留的人数为= 当前轮次人数减4

  • 当前的利润为每轮四个人的票钱 - 一次运行成本,利润累加

6.如果当前轮次人数小于4,剩下的人都乘坐,当前利润为这批不满4人乘客的票钱 - 一次运行成本

7.利润比较,如果当前轮利润更大,轮次加一

    public int minOperationsMaxProfit(int[] customers, int boardingCost, int runningCost) {// 最小运行次数,即答案int minTimes = -1;// 最大利润int maxMoney = 0;// 当前利润int curMoney = 0;// 上一轮遗留下来的人int lostCustomers = 0;// 当还有剩下人,或者i没遍历完,开始遍历for (int i = 0; i < customers.length || lostCustomers > 0; i++) {// 计算当前轮次的人int curCustomers;if (i < customers.length){curCustomers = lostCustomers + customers[i];}else {curCustomers = lostCustomers;}// 大于4,则最多上车四个;否则则有几个上车几个if ( curCustomers > 4){lostCustomers = curCustomers - 4;curMoney += 4 * boardingCost - runningCost;}else {lostCustomers = 0;curMoney += curCustomers * boardingCost - runningCost;}// 如果当前轮次的利润大于备案的最大利润,则更新轮次和最大利润if (curMoney > maxMoney){minTimes = i + 1;maxMoney = curMoney;}}return minTimes;}

点击移步博客主页,欢迎光临~

偷cyk的图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/591301.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开放路径最短优先协议OSPF基础

开放路径最短优先协议OSPF基础 对比RIP 对比距离矢量路由协议(RIP)&#xff0c;OSPF协议交换的不是路由条目&#xff0c;而是链路信息&#xff0c;并通过SPF算法计算出最佳路由&#xff0c;链路状态信息内含有路由接口、IP地址、掩码、cost值等&#xff0c;进而形成了链路状态…

SQL之CASE WHEN用法详解

目录 一、简单CASE WHEN函数&#xff1a;二、CASE WHEN条件表达式函数三、常用场景 场景1&#xff1a;不同状态展示为不同的值场景2&#xff1a;统计不同状态下的值场景3&#xff1a;配合聚合函数做统计场景4&#xff1a;CASE WHEN中使用子查询场景5&#xff1a;经典行转列&am…

一款新型霍尔板在推杆电机上的运用

目录 一、推杆总成的组成 二、霍尔板在推杆电机上的运用 推杆电机是一种旋转运动转变为电动推杆直线往复运动的电动驱动装置,可广泛运用于医疗、家具、家庭、电子、电力、机械等领域&#xff0c;主要由电机驱动&#xff0c;推杆总成、传动轴、控制箱组成。 一、推杆总成的组成…

搭建Python开发环境 Pycharm编程 + 嵌入 (保姆级教程)

搭建环境 这部分也比较简单&#xff0c;因为我们刚初始化的树莓派&#xff0c;就像一个婴儿一样&#xff0c;非常干净&#xff0c;所以流程很轻松。 建立远程连接后&#xff0c;终端输入以下指令&#xff1a; 更新树莓派 sudo apt-get update sudo apt-get upgrade -y 下载…

使用Triton部署ONNX模型

介绍 适用于各种 AI 工作负载的推理&#xff1a;借助 NVIDIA Triton™&#xff0c;在任何处理器&#xff08;GPU、CPU 或其他&#xff09;上&#xff0c;对使用基于任何框架的&#xff0c;经过训练的机器学习模型或深度学习模型&#xff0c;进行推理部署。Triton 是 NVIDIA AI…

【C#】知识点实践序列之Lock简单解决并发引起数据重复问题

欢迎来到《小5讲堂之知识点实践序列》文章&#xff0c;大家好&#xff0c;我是全栈小5。 这是2023年第3篇文章&#xff0c;此篇文章是C#知识点实践序列文章&#xff0c;博主能力有限&#xff0c;理解水平有限&#xff0c;若有不对之处望指正&#xff01; 本篇在Lock锁定代码块基…

《数据库开发实践》之触发器【知识点罗列+例题演练】

一、什么是触发器&#xff1f; 1.概念&#xff1a; 简单来说触发器就是一种特殊的存储过程&#xff0c;在数据库服务器触发事件的时候会自动执行其SQL语句集。 2.构成四要素&#xff1a; &#xff08;1&#xff09;名称&#xff1a;要符合标识符命名规则 &#xff08;2&am…

idea中切换JDK8、JDK11、JDK17

有时候&#xff0c;我们可能需要在不同的Java版本中去测试或者查看源码&#xff0c;idea可以让我们修改Java的版本。 前提&#xff1a;你必须下载安装好对应的Java版本&#xff0c;可参考文章【windows下切换JDK8、JDK11、JDK17】&#xff08;https://blog.csdn.net/xijinno1/a…

口袋参谋:遇到差评怎么办?用好这3招方法,帮你全面规避差评!

​常在江湖飘&#xff0c;哪有不挨刀&#xff01; 至少99.999%的商家&#xff0c;都被差评折磨过&#xff01; 一个差评的威力&#xff0c;100%能让转化跌落到谷底&#xff01; 那如何处理差评&#xff1f;规避差评呢&#xff1f; 敲重点&#xff1a; 小本本记好&#xff…

JVM工作原理与实战(三):字节码文件的组成

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、基础信息 1.Magic魔数 2.主副版本号 3.其他信息 二、常量池 1.案例解析 三、方法 1.方法介绍 2.案例解析 四、字段 五、属性 总结 前言 JVM作为Java程序的运行环境&…

第 6 章 统计量及其抽样分布

统计量 卡方分布&#xff0c;t分布&#xff0c;f分布 样本均值的抽样分布 中心极限定理 样本比例的的抽样分布 两个均值之差的抽样分布 样本方差的分布&#xff08;重要&#xff09; 两个样本方差比的分布 注意理解下面这个图里面的定义&#xff08;比较重要&#xff09…

2023年度十大科技名词发布:大语言模型、脑机接口在列

源自&#xff1a;IT之家 “人工智能技术与咨询” 发布 IT之家 12 月 26 日消息&#xff0c;据光明日报&#xff0c;全国科学技术名词审定委员会事务中心联合国家语言资源监测与研究平面媒体中心、蜜度微热点研究院、万方数据、百度百科、百度指数、《中国科技术语》杂志社等…

Java面向对象封装--学习笔记

面向对象三大特征&#xff1a;封装、继承、多态 什麽是封装&#xff1f; 就是用类设计对象处理某一个事务的数据时&#xff0c;应该把要处理的数据&#xff0c;以及处理这些数据的方法&#xff0c;设计到一个对象中去 用通俗一点的话来说就是设计对象时应该把要使用到…

服务雪崩简单的介绍

定义 服务雪崩效应是一种因“服务提供者的不可用”&#xff08;原因&#xff09;导致“服务调用者不可用”&#xff08;结果&#xff09;&#xff0c;并将不可用逐渐放大的现象。如下图所示&#xff1a; 上图中, A为服务提供者, B为A的服务调用者, C和D是B的服务调用者. 当A的…

浙大链协2023年终总结

2 0 2 4 元旦 快乐 龙腾虎跃 01 引言 俗话说&#xff1a;"币圈一天&#xff0c;人间十年"&#xff0c;数字货币一天的涨跌可能抵上其他资产价格一年的波动幅度。而经历过漫长的熊市后&#xff0c;铭文的火爆十分生动地表述了这一口号...... 2023年&#xff0c;浙大链…

针对工行的LockBit勒索软件攻击表明了全球金融系统对网络攻击的脆弱性

内容概要&#xff1a; 11月8日&#xff0c;工行一家美国子公司被勒索软件入侵导致美国国债交易业务瘫痪&#xff0c;暴露了全球金融系统易受网络攻击的脆弱性。LockBit勒索软件集团声称对工行的攻击负责。工行是世界上资产规模最大的银行&#xff0c;管理着5.7万亿美元。这一网…

前端学习笔记 3:Vue 工程

前端学习笔记 3&#xff1a;Vue 工程 上一篇文章介绍了如何在单一 Html 页面中使用 Vue&#xff0c;本文介绍如何从头开始用 Vue 构建一个前端工程项目。 环境准备 Vue 框架代码的创建依赖于 Node.js&#xff0c;因此需要先安装 Node.js。 创建和启动 创建 通过以下命令可…

Spring通信传参的方法

Spring通信传参的方法 目录概述需求&#xff1a; 设计思路实现思路分析1.简单参数传递2.复合参数3.动态参数 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a better resul…

C#中字母与ASCⅡ码的转换

目录 一、关于ASCⅡ及与字符互转 1.主要用到Encoding对象的GetBytes方法 2.Char显式转换为数值类型得到ASCⅡ 二、实例 三、生成效果 四、程序中的一些知识点 1.IsLetterOrDigit() 2.GetBytes() 3.TryParse(string, out int) 一、关于ASCⅡ及与字符互转 ASCⅡ(Americ…

计算机网络的接口

计算机网络接口是计算机与网络通信设备之间进行通信的重要部分&#xff0c;它提供了计算机连接到网络的物理和逻辑接口&#xff0c;是计算机进行网络通信的重要组成部分。本文将介绍计算机网络接口的基本概念&#xff0c;不同类型的网络接口及其特点&#xff0c;以及在实际应用…