当前位置: 首页 > article >正文

【华为OD机试 2023最新 】 区块链文件转储系统(C++ 100%)

题目描述

区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1,F2,…,Fn。随着时间的推移,所占存储会越来越大。

云平台考虑将区块链按文件转储到廉价的SATA盘,只有连续的区块链文件才能转储到SATA盘上,且转储的文件之和不能超过SATA盘的容量。

假设每块SATA盘容量为M,求能转储的最大连续文件之和。

输入描述

第一行为SATA盘容量M,1000 ≤ M ≤ 1000000

第二行为区块链文件大小序列F1,F2,…,Fn。其中 1 ≤ n ≤ 100000,1 ≤ Fi ≤ 500

输出描述

求能转储的最大连续文件大小之和

用例

输入 1000
100 300 500 400 400 150 100
输出 950
说明 最大序列和为950,序列为[400,400,150]
输入 1000
100 500 400 150 500 100
输出 1000
说明 最大序列和为1000,序列为[100,500,400]

题目解析

本质上就是求解连续子数组的和,如果满足最接近最大值M,则输出这个连续子数组。

本题的滑动窗口的左边界l,右边界r的运动逻


http://www.kler.cn/a/4349.html

相关文章:

  • 2Spark Core
  • Elasticsearch:Jira 连接器教程第一部分
  • 【JavaEE进阶】SpringMVC 响应
  • 清除前端缓存的方式
  • keepalived双机热备(LVS+keepalived)实验笔记
  • 【学习笔记】理解深度学习的基础:机器学习
  • IO的类型(BIO、NIO、AIO)
  • GameFramework框架详解之 Config全局配置
  • Nacos配置中心优雅配置JSON数据格式
  • 第二类斯特林数
  • 多少个X 蓝桥杯模拟
  • dp-一和零
  • 『Linux从入门到精通』第 ⑧ 期 - 项目自动化构建工具——make/Makefile
  • 解决华为云鲲鹏arm架构运行IoTDB经常自动挂掉
  • 腾讯云短信接入发送短信 Java
  • CXL 2.0白皮书解读翻译:计算快速链路,相对于CXL 1.1的改进,有哪些提升和要求
  • 【索引失效如何排查】
  • 100种思维模型之反脆弱思维模型-40
  • 最全总结---36种MySQL时间函数
  • 芯片工程师的ChatGPT初体验(下)
  • Google巨大漏洞让Win10、11翻车,小姐姐马赛克白打了
  • springboot 整合Mybatis-Plus分页、自动填充功能
  • jenkins+sonarqube+自动部署服务
  • 嵌入式学习笔记——PWM与输入捕获(上)
  • leetcode 1402. Reducing Dishes(减少菜肴)
  • linux练习