B22-9-5

news/2024/11/17 20:29:02/

 假定有7个航班,

 现在需要在某某到某某航班上增添座位,问怎样才是较优解。

题目:[2,5,3],意思是在2-5的航班上,之间的每个航班增加三张票。

首先的步骤:写出1-7航班,并且在前后都多补充一个数,也就是0和8.在这一串的上方,写一个数组,去对应每一个数。

:只需要在上面的数组中2的位置+3,如图所示,5的下一个位置(也就是6)-3,就可以了。 

最终计算方式:利用上面数组。自生航班的数组加上前一个航班的数组求和就是答案。

如:从1开始,1的上标和0的上标相加,结果为0作为1的上标。

再如3,3的数组0,加上前一个数也就是2的数组3,最终3的数组变为3。

以此类推直到6的时候,6的数组和5的数组一加,6的数组变为0。

也就完成了在2-5的航班上,之间的每个航班增加三张票的任务。

上面的数组叫差分数组。流程为差分数组依次加工前缀和。

再有更多的航班就在差分数组上增加对应的数就可以了。


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

相关文章

ESP32-S的UART2的初始化需要注意的问题

简 介: 在使用ESP32-S的UART2的时候,初始化UART的ID需要设置成1,而不是2,这样可以避免ESP32热启动出现故障。具体原因并不清楚,但可以解决热启动程序执行的问题。在MicroPython输出汉字的时候,需要预先将汉…

xgboost

Xgboost 概念内容介绍来自七月在线头条号: xgboost一直在竞赛江湖里被传为神器,比如时不时某个kaggle/天池比赛中,某人用xgboost于千军万马中斩获冠军。 RF和GBDT是工业界大爱的模型,Xgboost 是大杀器包裹,Kaggle各…

时隔十年,再次上路 LRU缓存

这个博客是为了十年前找工作时候创建的,用来记录自己的积累,没想到,一晃十年,我又回到了这里,想Mark下,时光弹指一瞬,令人唏嘘。 记录一道代码题吧。 力扣 Problem: 146. LRU 缓存 思路 解题…

硬件电路设计--运算放大器(一)参数和分类

文章目录 前言一、运放分类1.1 功能分类1.2 按单颗IC封装1.3 第一脚的判断 二、运放参数2.1 理想运放2.2 实际运放2.3 数据手册中的重要参数2.3.1 供电电压Vs(power supply)2.3.2 虚短虚断2.3.3 输入偏置电流Ib2.3.4 噪声Vn2.3.5 静态电流IQ2.3.6 输入失…

lotus-shed 更改 Owner

lotus-shed 更改 Owner # lotus-shed actor set-owner --help NAME:lotus-shed actor set-owner - Set owner address (this command should be invoked twice, first with the old owner as the senderAddress, and then with the new owner)USAGE:lotus-shed actor set-owne…

组装一台计算机的配置,要不要自己动手组装一台电脑?一文告诉你答案!

如今,自己动手组装一台电脑成为了越来越多小伙伴的选择,最重要的原因就是因为DIY经济实惠,同样的一台电脑在电脑城可能要花费5000块,而自己从网上买配件组装的话可能4000多块就可以拿下,这节省的1000块可以让我们做很多…

组装电脑什么配置才适合自己

我是小虾,非常高兴又很大家见面,今天跟大家说下,组装电脑什么配置好这个问题,其实非常的简单各有各的需求吧,也没有什么好的坏的,实用就好。按自己的需求来选择电脑配置这才是最人性化的,大家不…

组装一台计算机必需的配件有,哪位可以告诉我自己想组装一台电脑需要那些配件...

雨季871 回答数:8655 | 被采纳数:0 2016-11-29 12:24:29 组装电脑需要的配件: 1、主板 电脑机箱主板,又叫主机板(mainboard)、系统板(systemboard)或母板(motherboard);它分为商用主板和工业主板两种。它安装在机箱内…