华为OD机试真题-区块链转储系统【2023Q1】

2023-10-29

题目描述

区块链底层存储是一个链式文件系统,由顺序的N个文件组成,每个文件的大小不一,依次为F1.F2…Fn。随着时间的推移,所占存储会越来越大。
云平台考虑将区块链按文件转储到廉价的SATA盘,只有连续的区块链文件才能转储到SATA盘上,且转的文件之和不能超过SATA盘的容量。
假设每块SATA盘容量为M,求能转储的最大连续文件之和。
输入描述
第一行为SATA盘容量M,1000 <= M <= 1000000
第二行为区块链文件大小序列F1,F2,…,Fn。其中 1<= n <=100000,1<= Fis <= 500
输出描述
求能转储的最大连续文件大小之和
示例1:
输入
1000
100 300 500 400 400 150 100
输出
950
说明
最大序列和为950,序列为[400,400,150]
示例2:
输入:
1000
100 500 400 150 500 100
输出:
1000

说明: 最大序列和为1000,序列为[100,500,400]

解题思路

使用滑动窗口来解题。通过遍历文件大小数组(比如示例1中的【100 3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试真题-区块链转储系统【2023Q1】 的相关文章

随机推荐

  • 【Linux】ubuntu安装samba服务器

    Linux安装samba服务器 前言 正文 前言 在VMware虚拟机中安装samba服务器 可以用于windows与虚拟机文件夹共享 虽然VMware自带文件传输的工具 但是如果换一个环境换一个虚拟机工具就不一定具备该功能 所以samba
  • 常见的并发问题有哪些都不知道,还怎么说自己是大佬!!

    常见的并发问题有哪些 1 并发测试 1 1并发测试的定义 1 2并发测试的分类 2 常见并发问题 2 1事务并发的问题 2 2极限值并发的问题 2 3压力并发的问题 2 4异常数据干扰并发的问题 1 并发测试 最近小屌丝一直在埋头苦练性能的
  • 【云原生 · k8s】k8s-master初始化过程讲解

    文章目录 1 k8s master初始化过程讲解 2 k8s master运行的组件查看 控制平面 官网说法 查看 3 此时主节点就可以用 4 加入k8s node到集群中 5 k8s master主节点 查看所有工作节点的信息 6 如何让
  • Python爬虫抓取岗位信息~~叮~~毕业生看过来

    众所周知爬虫是用python编程语言实现的 主要用于网络数据的抓取和处理 例如爬取豆瓣电影TOP250 爬取小说等等 而爬取岗位对于刚毕业的大学生也是非常有必要的 下面我们来看看如何实现吧 用到的编程工具是python3 7 目录 一 抓取
  • Cocos2d-x2.0 进度动画 深入分析http://www.oschina.net/question/565065_101742

    Cocos2d x2 0 进度动画 深入分析 长平狐 发表于 2013 3 19 18 39 8个月前 0回 181阅 开源中国诚邀您参加 Cloud Foundry 中国群英会 北京 上海 杭州 成都 深圳 Cocos2d x相关教程来源
  • Apache下的ArrayUtils工具类总结(操作数组)

    ArrayUtils中的方法 1 add 将给定的数据添加到指定的数组中 返回一个新的数组 2 addAll 合并两个数组 3 contains 检查该数据在该数组中是否存在 返回一个boolean值 4 getLength 返回该数组长度
  • 手把手教你快速排序(非递归)

    目录 一 实现原理 二 代码实现 c语言 今天小编带大家学习快速排序的非递归方法 当然这篇博客是基于大家已经掌握了快排的递归方法的 如果还有不会的童鞋 可以看看下面这篇博客呦 手把手教你快速排序 递归 一 实现原理 首先我们需要一个栈 我们
  • Python:数组添加数据和删除数据

    行添加 删除数据 valid tmp np append valid tmp train tmp idx axis 0 train tmp idx 和valid tmp维数相同 train tmp np delete train tmp i
  • 计算机页码格式罗马数字,word 页码 罗马数字怎么从1开始

    word 页码 罗马数字怎么从1开始以下文字资料是由 历史新知网www lishixinzhi com 小编为大家搜集整理后发布的内容 让我们赶快一起来看一下吧 word 页码 罗马数字怎么从1开始 第一步 在前几页结束的地方点 插入 gt
  • 华为OD机试真题-区块链转储系统【2023Q1】

    题目描述 区块链底层存储是一个链式文件系统 由顺序的N个文件组成 每个文件的大小不一 依次为F1 F2 Fn 随着时间的推移 所占存储会越来越大 云平台考虑将区块链按文件转储到廉价的SATA盘 只有连续的区块链文件才能转储到SATA盘上 且
  • 将安全信息应用到以下对象时发生错误:C:\Users\lenovo\Application Data无法枚举容器中的对象。访问被拒绝。

    如果找不到Application Data 打开访问权限 右键属性 gt gt 安全 gt gt 高级 更改 高级 然后 确定 gt gt 确定 gt gt 应用 然后回到 应用 这样就能进入Application Data文件夹了
  • 等待和通知机制(wait和notify)

    1 等待和通知机制的实现 wait 方法 wait 是 Object 类的方法 它的作用是使当前执行wait方法的线程进行等待 该方法将当前线程置入 预执行队列 中 并在 wait 所在的代码行处停止执行 直到接到通知或者被中断才能继续执行
  • 代表什么_鸽子飞到家里代表什么

    阅读本文前 请您先点击上面的蓝色字体 教你风水旺财运 再点击 关注 这样您就可以继续免费收到最新资讯了 每天都有分享 完全是免费订阅 请放心关注 现在可能没那么常见 但是在农村家里出现一些外来的生物还是很正常的 对我们也存在影响 对我们来说
  • 【干货】MySQL底层架构设计,你了解多少?

    很多开发同学对SQL优化如数家珍 却对MySQL架构一知半解 岂不是只见树叶 不见森林 终将陷入细节中不能自拔 今天就一块学习MySQL分层架构 深入了解MySQL底层实现原理 以及每层的作用 我们常见的SQL优化到底在哪一层做了优化 小伙
  • vs code使用power mode设置鼠标光标动效

    记录一个开发的题外话 vs code编辑器使用插件 power mode来设置鼠标光标动效 如下 1 vscode 安装 power mode插件 2 打开vscode编辑器 文件 首选项 设置 设置界面 开启power mode插件 设置
  • [Pyhon疫情大数据分析] 三.新闻信息抓取及词云可视化、文本聚类和LDA主题模型文本挖掘

    思来想去 虽然很忙 但还是挤时间针对这次肺炎疫情写个Python大数据分析系列博客 包括网络爬虫 可视化分析 GIS地图显示 情感分析 舆情分析 主题挖掘 威胁情报溯源 知识图谱 预测预警及AI和NLP应用等 希望该系列线上远程教学对您有所
  • 数据结构 算法大全 基础篇

    数据结构和算法是计算机科学中的两个重要部分 它们对于编写高效 可扩展性强的程序非常重要 数据结构是一种组织和存储数据的方式 它包括一些基本的数据结构 例如数组 链表 栈 队列 树 图等等 数据结构的选择取决于所要解决的问题和使用场景 因此需
  • centos服务器系统下安装python3并与自带的python2

    centos服务器系统下安装python3并与自带的python2 在centos中 自带有python2 因此需要经常安装python3 但是这里有一个坑 就是centos的yum是用python2写的 如果正常编译安装python3 那
  • GDB调试原理

    本地调试gdb 桌面调试主要是本地调试 以gdb为例 1 1 1 gdb调试原理 1 未执行进程调试 启用gdb调试运行gdb test的时候 在操作系统里发生了很多复杂的事情 系统首先会启动gdb进程 这个进程会调用系统函数fork 来创
  • 规则引擎Drools使用 第十四篇 Spring整合Drools

    使用Spring管理整合drools 首先需要引入依赖 然后配置spring文件 引入依赖