华为OD机试 -静态扫描最优成本(Java) | 机试题+算法思路+考点+代码解析 【2023】

news/2024/5/19 11:25:06 标签: java, 算法, 华为, od, 数据结构

静态扫描最优成本

题目

静态扫描快速识别源代码的缺陷,静态扫描的结果以扫描报告作为输出:

  1. 文件扫描的成本和文件大小相关,如果文件大小为 N ,则扫描成本为 N 个金币
  2. 扫描报告的缓存成本和文件大小无关,每缓存一个报告需要 M 个金币
  3. 扫描报告缓存后,后继再碰到该文件则不需要扫描成本,直接获取缓存结果

给出源代码文件标识序列和文件大小序列,求解采用合理的缓存策略,最少需要的金币数。

输入

第一行为缓存一个报告金币数 M,1≤M≤100
第二行为文件标识序列: F 1 F_1 F


http://www.niftyadmin.cn/n/148094.html

相关文章

蓝桥冲刺31天之白色情人节

生活再平凡,也是限量版 总要热爱着什么,才不会被这无趣的生活吞没 若心有所向,平凡的日子也会泛着光 心怀浪漫宇宙,也珍惜人间日常 A:卡片 题目描述: 小蓝有很多数字卡片,每张卡片上都是数字 0…

华为OD机试 -找出符合要求的字符串子串(Java) | 机试题+算法思路+考点+代码解析 【2023】

找出符合要求的字符串子串 题目 给定两个字符串,从字符串2中找出字符串1中的所有字符,去重并按照ASCII值从小到大排序 输入字符串1:长度不超过1024 输入字符串2:长度不超过1000000 字符范围满足ASCII编码要求,按照ASCII的值由小到大排序 输入描述: bach bbaaccedfg…

手写promise原理系列二:手写promise的关键逻辑梳理,promise用法原理

文章目录一、如何改变promise的状态?二、一个promise指定多个成功或失败回调,都会调用么?三、改变promise状态和then中的回调函数谁先执行谁后执行?四、promise.then() 返回的 promise 对象的结果由什么决定?五、promi…

初探Java+TestNG自动化测试

最近看到测试组在搭建TestNG框架,周末在家,本地搭建,方便备查。 测试是程序上线的最后一道关,关于测试的三个重要观点。 1)测试是为了证明程序有错,而不是证明程序无错误; 2)一个好的…

【力扣-SQL】非会员剩余题 刷题知识点总结

之前刷完了SQL入门的十天打卡计划,链接如下:https://leetcode.cn/study-plan/sql/?progressjgmzq5s,刷题知识点总结在:【力扣-SQL入门】10天刷题 知识点总结这篇文章主要记录一下剩下的、非会员的SQL题(一共8题&#…

【Unity-c#专题篇】之c#入门篇

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:uni…

QML视图(PathView)

PathView(路径视图) PathView 显示从内置 QML 类型(如 ListModel 和 XmlListModel)创建的模型的数据,或者在从 QAbstractListModel 继承的C中定义的自定义模型类。 视图有一个模型(定义要显示的数据&…

17_MySQL触发器

在实际开发中,我们经常会遇到这样的情况:有2个或者多个相互关联的表,如商品信息和库存信息分别存放在 2 个不同的数据表中,我们在添加一条新商品记录的时候,为了保证数据的完整性,必须同时在库存表中添加一…