华为OD机试真题-最多获得的短信条数【2023.Q1】

2023-11-01

题目内容

某云短信厂商,为庆祝国庆,推出充值优惠活动。
现在给出客户预算,和优惠售价序列,求最多可获得的短信总条数。
输入描述
第一行客户预算M,其中 0 ≤ M ≤ 10^6
第二行给出售价表, P1, P2, … Pn , 其中 1 ≤ n ≤ 100 ,
Pi为充值 i 元获得的短信条数。
1 ≤ Pi ≤ 1000 , 1 ≤ n ≤ 100
输出描述:
最多获得的短信条数
示例1:
输入:
6
10 20 30 40 60
输出:
70
说明:
分别充值1元和5元,可以获得10+60条短信,共70条,最大。
示例2:
15
10 20 30 40 60 60 70 80 90 150
输出:
210
分别充值10元和5元,可以获得150+60条短信,共210条,最大。

解题思路

使用动态规划解题。dp[i]表示在有i元预算的情况下,客户最多可以获得的短信条数。对于每个售价,遍历从0到预算的所有金额,dp[j] = max(dp[j] , dp[j - i] + topupList.get(i - 1))的较大值,其中i为当前售价,j为当前金额。

参考代码

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

华为OD机试真题-最多获得的短信条数【2023.Q1】 的相关文章

  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • Java中反射是如何实现的?

    Java 7 语言规范很早就指出 本规范没有详细描述反射 我只是想知道 反射在Java中是如何实现的 我不是问它是如何使用的 我知道可能没有我正在寻找的具体答案 但任何信息将不胜感激 我在 Stackoverflow 上发现了这个 关于 C
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 制作一个交互式Windows服务

    我希望我的 Java 应用程序成为交互式 Windows 服务 用户登录时具有 GUI 的 Windows 服务 我搜索了这个 我发现这样做的方法是有两个程序 第一个是服务 第二个是 GUI 程序并使它们进行通信 服务将从 GUI 程序获取
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 多个 Maven 配置文件激活多个 Spring 配置文件

    我想在 Maven 中构建一个环境 在其中我想根据哪些 Maven 配置文件处于活动状态来累积激活多个 spring 配置文件 目前我的 pom xml 的相关部分如下所示
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • Liferay ClassNotFoundException:DLFileEntryImpl

    在我的 6 1 0 Portal 实例上 带有使用 ServiceBuilder 和 DL Api 的 6 1 0 SDK Portlet 这一行 DynamicQuery query DynamicQueryFactoryUtil for
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • 无法解析插件 Java Spring

    我正在使用 IntelliJ IDEA 并且我尝试通过 maven 安装依赖项 但它给了我这些错误 Cannot resolve plugin org apache maven plugins maven clean plugin 3 0
  • 禁止的软件包名称:java

    我尝试从数据库名称为 jaane 用户名 Hello 和密码 hello 获取数据 错误 java lang SecurityException Prohibited package name java at java lang Class
  • 如何为俚语和表情符号构建正则表达式 (regex)

    我需要构建一个正则表达式来匹配俚语 即 lol lmao imo 等 和表情符号 即 P 等 我按照以下示例进行操作http www coderanch com t 497238 java java Regular Expression D
  • getResourceAsStream() 可以找到 jar 文件之外的文件吗?

    我正在开发一个应用程序 该应用程序使用一个加载配置文件的库 InputStream in getClass getResourceAsStream resource 然后我的应用程序打包在一个 jar文件 如果resource是在里面 ja
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 声明的包“”与预期的包不匹配

    我可以编译并运行我的代码 但 VSCode 中始终显示错误 早些时候有一个弹出窗口 我不记得是什么了 我点击了 全局应用 从那以后一直是这样 Output is there but so is the error The declared
  • simpleframework,将空元素反序列化为空字符串而不是 null

    我使用简单框架 http simple sourceforge net http simple sourceforge net 在一个项目中满足我的序列化 反序列化需求 但在处理空 空字符串值时它不能按预期工作 好吧 至少不是我所期望的 如
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 编译器抱怨“缺少返回语句”,即使不可能达到缺少返回语句的条件

    在下面的方法中 编译器抱怨缺少退货声明即使该方法只有一条路径 并且它包含一个return陈述 抑制错误需要另一个return陈述 public int foo if true return 5 鉴于Java编译器可以识别无限循环 https
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 使用maven的插件(tomcat)启动web工程方法

    前言 现在很多公司的web项目都是使用SpringBoot来搭建的 但是有一个国产开源框架JFinal 快速开发框架 使用的人数慢慢也变多了 对于集中式开发的小项目 使用JFinal框架很快捷 真的 基于JFinal框架 有一个EOVA系统
  • 旋转彩色三叶草

  • Android面试汇总-Android内存和性能优化面试

    一 app优化 app优化 工具 Hierarchy Viewer 分析布局 工具 TraceView 测试分析耗时的 App启动优化 布局优化 响应优化 内存优化 电池使用优化 网络优化 App启动优化 针对冷启动 App启动的方式有三种
  • 数据结构与算法:去除重复字母

    给你一个仅包含小写字母的字符串 请你去除字符串中重复的字母 使得每个字母只出现一次 需保证返回结果的字典序最小 要求不能打乱其他字符的相对位置 示例 1 输入 bcabc 输出 abc 示例 2 输入 cbacdcbc 输出 acdb 解题
  • IPC(Inter-Process Communication, 进程间通信)

    之前在面试的时候经常问道Android的进程间通信方式有几种 当时在百度上搜索的答案不尽相同 后来在看源码分析的时候才发现了答案 现在记下来 Android是是使用了Linux内核 Linux现有管道 消息队列 共享内存 套接字 信号量 信
  • Python 为什么要 if __name__ == “__main__“:

    各位读者 你们知道以下两个Python文件有什么区别吗 main1 py def main output Hello print output if name main main main2 py output Hello print ou
  • chown 修改文件或文件夹的所有者、群组权限

    简单粗暴 具体操作 如修改宝塔面板下的 www wwwroot 里所有文件的所有者为www 所属群组也为www 1 转到要修改的目录 root centos cd www wwwroot 2 输入以下命令 root centos wwwro
  • 最优化建模、算法与理论(三)—— 优化建模

    参考书籍 最优化 建模 算法与理论 文章目录 1 建模设计 1 1 目标函数的设计 1 2 约束设计 2 建模技巧 2 1 监督学习 2 1 1 回归 2 1 2 分类 2 2 概率图模型 2 3 相位恢复 2 4 主成分分析 2 5 矩阵
  • property_get使用注意事项

    之前虽然一直使用property get函数 但是没有真正了解过 所以写出了这样一个bug char buf PROPERTY VALUE MAX 0 if property get debug property test buf 0 AL
  • Git 常用命令速查 大全

    一 Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch a 查看所有的分支 git branch r 查看远程所有分支 git commit a
  • WEB自动化(JAVA版)——第一个Web自动化测试脚本

    目录 第一个web自动化测试脚本 自动化环境问题 第一个web自动化测试脚本 step1 创建maven项目 step2 引入selenium框架
  • Python3 文件f.seek() 方法

    seek 方法用于移动文件读取指针到指定位置 例如 从文件xx开始读取xx位做md5校验判断 语法 fileObject seek offset whence 参数解析 offset 开始的偏移量 也就是代表需要移动偏移的字节数 如果是负数
  • 【应急响应】战中溯源反制&对抗上线CS&Goby&蚁剑&Sqlmap等安全工具

    文章目录 溯源反制 Webshell工具 Antsword 正常情况下 PHP后门上线 发现PHP后门 修改webshell进行反制 溯源反制 SQL注入工具 SQLMAP 溯源反制 漏洞扫描工具 Goby Awvs 溯源反制 远程控制工具
  • 手把手教线性回归分析(附R语言实例)

    本文长度为8619字 建议阅读15分钟 本文为你介绍线性回归分析 通常在现实应用中 我们需要去理解一个变量是如何被一些其他变量所决定的 回答这样的问题 需要我们去建立一个模型 一个模型就是一个公式之中 一个因变量 dependent var
  • layui提示信息弹窗

    1 layer msg 只想弱弱提示 2 layer msg 有表情地提示 icon 6 3 layer msg 关闭后想做些什么 function do something 4 layer msg 同上 icon 1 time 2000
  • 模型常用评估指标详解- 混淆矩阵/Recall/ROC/AUC/F1/MAPE/RMSE

    简介 模型评估通常作为建模的最后一步 用于评估模型效果 判别该模型是否达到预期 但实际模型评估指标需要在建模的第一步确定 即确定目标函数 凡事都得有个目标 才知道努力的 拟合 方向 否则枉然 连续值或者分类型的预测最常用的说法就是模型精度
  • Hadoop报错处理方法汇总

    1 报错信息 org apache hadoop hdfs server common InconsistentFSStateException Directory home maclaren data hadoopTempDir dfs
  • day 6

    用c语言实现对sqlite3数据库的插入删除修改和查找 头文件 ifndef HEAD define HEAD include
  • #Microsoft Edge功能测评!# 关于Edge浏览器以及插件推荐

    关于Edge浏览器以及插件推荐 1 关于Microsoft Edge 1 1 什么是Microsoft Edge 1 2Microsoft Edge的优势 2 Microsoft Edge的分屏功能 2 1 如何分屏 2 2分屏的优势 3
  • 华为OD机试真题-最多获得的短信条数【2023.Q1】

    题目内容 某云短信厂商 为庆祝国庆 推出充值优惠活动 现在给出客户预算 和优惠售价序列 求最多可获得的短信总条数 输入描述 第一行客户预算M 其中 0 M 10 6 第二行给出售价表 P1 P2 Pn 其中 1 n 100 Pi为充值 i