华为OD机试 Python 【平均值最大子数组】

2023-10-27

题目

任务: 你需要从一个有N个正数的列表里面找一个子列表。这个子列表的长度应该至少为L,而且它里面的数字要使几何平均值尽量大。我们需要你告诉我们这个子列表是从哪个位置开始的,以及它的长度。

怎么判断哪个子列表最好:

首先看几何平均值谁大,谁就好。
如果有好几个子列表几何平均值都一样大,那么你选择其中最短的那个。
如果长度也都一样,就选最前面的那个子列表。

示范:
输入
3 2
2
2
3

输出
1 2
为什么?因为长度至少为2的子列表有3个,它们是{2,2}、{2,3}、{2,2,3}。{2,3}的数字最大,所以选择它。它从第二个位置开始,长度为2。

输入:
10 2
0.2
0.1
0.2
0.2
0.2
0.1
0.2
0.2
0.2
0.2
答案是:
2 2

原因是有很多子列表的几何平均值都是0.2,但从第三个位置开始的那两个0.2组成的子列表是最前面的。

代码

def find_best_subseq(num_count, min_len, seq_vals):
    """
    根据给定的数字列表,找到满足条件的子序列。
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD机试 Python 【平均值最大子数组】 的相关文章

  • python matplotlib 使用按钮事件添加和删除图形中的文本

    我试图在调用button press event 时将文本添加到鼠标指针位置的图形中 并在调用button release event 时将其删除 我已成功添加文本 但无法将其删除 这是我使用的代码的一部分 def onclick even
  • 如何在生产中安全地更改会话 cookie 域或名称?

    我们最近意识到我们的会话 cookie 正在被写入我们网站的完全限定域名 www myapp com 例如 MYAPPCOOKIE 79D5DB83 domain www myapp com 我们希望将其切换为可以跨子域共享的cookie
  • Django - 该进程无法访问该文件,因为该文件正在被另一个进程使用

    我正在尝试在 Windows 10 上运行 Django 我是 Django 的新手 我正在使用 Compressor Toolkit 我的问题是 我可以运行 manage py 但本地主机说 base html 第 9 行出错该进程无法访
  • Android 改造参数化@Headers

    我正在使用 OAuth 每次发出请求时都需要将 OAuth 令牌放入标头中 我看到 Header注释 但是有没有办法让它参数化 以便我可以在运行时传入 这是概念 Header Authorization OAuth var api vers
  • 更新或插入 MySQL Python

    如果记录已存在 我需要更新一行 如果不存在 我需要创建一个新记录 我理解 ON DUPLICATE KEY 将使用 MYSQLdb 完成此操作 但是我无法使其正常工作 我的代码如下 cursor database cursor cursor
  • Android:如何停止监听电话监听器? [复制]

    这个问题在这里已经有答案了 可能的重复 Android 为什么 PhoneCallListener 在活动完成后仍然存在 https stackoverflow com questions 11666853 android why phon
  • 如何知道一个点是否在复杂的 3D 形状内(.ply 文件)

    我正在研究一个Java女巫项目真是要了我的命 经过几天在不同论坛上的研究 寻找我真正需要的东西 我来寻求你的帮助 我的数据 ply 文件 包含由许多三角形组成的 3D 形状 一个点 3D坐标 我想知道这个点是否包含在复杂的 3D 形状内 我
  • 如何更改Python使用的SQLite版本?

    我在 Debian 9 12 上安装了 Python 3 8 和 SQLite 3 16 2 并且需要升级到较新版本的 SQLite 我已经下载并编译了 SQLite 网站上提供的合并 并将其放入 usr bin 所以当我这样做时 sqli
  • android中ScrollView中的图像

    在我的应用程序中 我想放置一个 png 文件 并且希望它在横向和纵向模式下都被视为滚动图像 请建议代码或示例 要使您的 Imageview 在高度不适合时滚动 您可以在 xml 中的 ScrollView 内添加一个 ImageView 并
  • 检测反射 DLL 注入

    在过去的几年中 恶意软件 以及一些渗透测试工具 如 Metasploit 的 meterpreter 负载 已经开始使用反射 DLL 注入 PDF http www harmonysecurity com files HS P005 Ref
  • Google App Engine self.redirect() POST 方法

    在 GAE Python 中 使用 webApp 框架 调用 self redirect some url 通过 GET 方法将用户重定向到该 URL 是否也可以通过带有一些参数的 POST 方法进行 重定向 如果可以的话 怎样做 Than
  • 了解字典的深度

    假设我们有这个字典 d a 1 b c 了解嵌套的最直接方法是什么depth of it 您需要创建一个递归函数 gt gt gt def depth d if isinstance d dict return 1 max map dept
  • Guava MultiSet 与 Map?

    我对Multiset的理解是一个带有频率的集合 但是我总是可以使用Map来表示频率 还有其他原因使用Multiset吗 优点Multiset
  • 如何将模型从 ML Pipeline 保存到 S3 或 HDFS?

    我正在尝试保存 ML Pipeline 生成的数千个模型 正如答案中所示here https stackoverflow com questions 32121046 run 3000 random forest models by gro
  • 使用条件在 pandas 数据框中生成新列

    我有一个 pandas 数据框 如下所示 portion used 0 1 1 0 1 2 0 3 2 3 0 0 3 4 0 8 我想根据以下内容创建一个新专栏used列 以便df看起来像这样 portion used alert 0 1
  • 访问 Scrapy 内的 django 模型

    是否可以在 Scrapy 管道内访问我的 django 模型 以便我可以将抓取的数据直接保存到我的模型中 我见过this https scrapy readthedocs org en latest topics djangoitem ht
  • 有没有比 Python 内置 == 运算符更快的方法来测试两个列表是否具有完全相同的元素?

    如果我有两个列表 每个列表有 800 个元素长并填充整数 有没有比使用内置元件更快的方法来比较它们具有完全相同的元件 如果没有 则短路 操作员 a 6 2 3 88 54 486 b 6 2 3 88 54 486 a b gt gt gt
  • 在 python 中使用 re.sub 将字母变成大写?

    在许多编程语言中 以下内容 find foo a z bar并替换为GOO U 1GAR 将导致整个匹配项变为大写 我似乎无法在 python 中找到等效项 它存在吗 您可以将函数传递给re sub http docs python org
  • Pandas:合并多个数据框并控制列名称?

    我想将九个 Pandas 数据帧合并到一个数据帧中 对两列进行联接 控制列名称 这可能吗 我有九个数据集 它们都有以下列 org name items spend 我想将它们加入到具有以下列的单个数据框中 org name items df
  • JAAS keytab 配置的相对路径

    我有一个系统 其中 NET 客户端使用 Kerberos 针对 Java 服务器进行身份验证 一切正常 但我正在尝试改进服务器配置 目前一个keytab根目录中需要文件C 因为我的jaas配置文件看起来像这样 Server com sun

随机推荐

  • ssl工作流程

    1 ssl工作流程 SSL位于应用层和传输层之间 它能够为基于TCP等可靠连接的应用层协议提供安全性保证 SSL协议本身分为两层 上层为SSL握手协议 SSL handshake protocol SSLpassword变化协议 SSL c
  • 【flutter】完美解决导入 dart.ui 中缺少 platformViewRegistry.registerViewFactory 方法

    邂逅 很多情景需要使用 package flutter web ui ui dart 或者 dart ui 比如显示一个网页 import package flutter web ui ui dart as ui 或者 import dar
  • Debian11 修改IP地址和DNS

    修改IP vim etc network interfaces 内容如下 auto ens33 iface ens33 inet static address 192 168 1 200 netmask 255 255 255 0 gate
  • (三十七)期权的隐含波动率计算与图形

    隐含波动率的计算 通过BS公式无法反解出隐含波动率 常用的求解方法有牛顿迭代法和二分法 牛顿迭代法 主要思路是 先设定一个初始波动率值 比如20 然后建立一种迭代关系 如果由初始波动率值得到的期权价格高于市场价格 那么初始波动率减少一定的量
  • D-S证据融合理论python代码

    D S证据融合理论是我们在做决策级融合时十分重要的方法之一 下面我们利用numpy库来实现D S融合过程 具体代码如下所示 import numpy as np def fusion a b m1 np array a m2 np arra
  • 网课脚本教程 【基础】(2) 脚本制作规范

    欢迎来到skeleton系列教程 网课脚本编写教程 制作优良脚本应该有如下规范 一 做任何脚本 优先考虑制作发送 网络请求 的脚本 其次考虑制作自动化脚本 意思就是 做任何脚本 如果你对抓包 发送网络请求可以熟悉掌握 那么优先考虑 发送请求
  • blender 学习笔记

    blender 中文手册 查看 鼠标控制 鼠标中键 转动视角 按住 Alt 正交旋转 Shift 鼠标中键 平移视角 Shift 步行 飞行模式 wasd qe H 隐藏选择物体 Shift H 隐藏未选择物体 Alt H 显示所有 选中物
  • input复选框设置和获取值

  • vscode里面模块缺失的几种可能以及解决方法(部分可能)

    最近在做Python的脚本编写 老是在运行文件时提示缺少模块 通过几天的了解 总结出以下的方法来解决 1 模块没有安装 对于这中的解决方法很简单 哪里少了安哪里 在cmd或者bash里边直接使用下边的命令就可以直接安装 注意 如果你的机器上
  • 在一个有序数组中,查找具体的某个数(二分查找)

    问题 给定已排序好的n个元素arr 0 n 1 现在要在这n 个元素中找出一特定元素x 基本思想 将n个元素分成个数大致相同的两半 取arr n 2 与x进行比较 如果x arr n 2 则找到x 算法终止 如果x
  • CMake 简介

    cmake是kitware公司以及一些开源开发者在开发几个工具套件 VTK 的过程中所产生的衍生品 后来经过发展 最终形成体系 在2001年成为一个独立的开放源代码项目 其官方网站是www cmake org 可以通过访问官方网站来获得更多
  • (杭电多校)2023“钉耙编程”中国大学生算法设计超级联赛(8)

    1005 0 vs 1 双端队列暴力模拟 时间复杂度为O n T 首先预处理0的右边第一个0的下标 1的右边第一个1的下标 0的左边第一个0的下标 1的左边第一个1的下标 然后进行模拟 如果当前是zero的轮次 那么就看双端队列的两端 如果
  • 数据结构与算法基础知识(1)

    文章概述 数据结构的定义与分类 逻辑结构 物理结构 数据结构的定义 数据结构就是关系 是数据元素之间存在的一种或者多种特定关系的集合 数据结构分为两类 a 逻辑结构 b 物理结构 逻辑结构 数据对象中数据元素之间的相互关系 物理结构 数据的
  • 前端防止按钮被多次重复点击

    多次重复点击会造成前端显示出bug 需要判断去过滤掉重复多次的点击 这个有好多种方法 逻辑是不管点几次 间隔一定时间才会去触发一次 只产生一次的记录 也就是弄个定时器 最直接的方法就是等每次点击过后等所有操作结束后释放变量 但是这个太麻烦了
  • 音频应用处理器性能benchmark

    我的书 购买链接 京东购买链接 淘宝购买链接 当当购买链接 处理器类别 1 Analog Devices SHARC Blackfin SigmaDSP 2 TI c55 c67x c66x 3 ARM cortex M4 M7 corte
  • python 时间和日期[time 和 calender模块]

    Python 程序能用很多方式处理日期和时间 转换日期格式是一个常见的功能 Python 提供了一个 time 模块可以用于格式化日期和时间 时间间隔是以秒为单位 每个时间戳都以自从1970年1月1日0 0 0 开始计时的 Python 的
  • Android 实现点击输入框以外的区域隐藏软键盘

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 效果图如下 代码实现如下 首先创建一个工具类InputMethodUtil public class InputMethodUtil 隐
  • 【ML】机器学习模型的 10 个评估指标

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • Ant Design Pro学习记录—ModalForm的使用(二)

    目录 一 ModalForm高度设置 二 ModalForm点击阴影背景 不隐藏弹框 三 ProFormSelect联动 四 ProFormText关联赋值 一 ModalForm高度设置 在modalProps中设置bodyStyle h
  • 华为OD机试 Python 【平均值最大子数组】

    题目 任务 你需要从一个有N个正数的列表里面找一个子列表 这个子列表的长度应该至少为L 而且它里面的数字要使几何平均值尽量大 我们需要你告诉我们这个子列表是从哪个位置开始的 以及它的长度 怎么判断哪个子列表最好 首先看几何平均值谁大 谁就好