网站首页 > 技术文章 正文
import math
def find_max_geometric_mean_subarray(n, l, numbers):
# 计算对数值,避免直接使用乘积导致溢出
log_numbers = [math.log(num) for num in numbers]
max_mean = -float('inf') # 初始化最大均值为负无穷
best_start = -1 # 最优子数组起始位置
best_length = 0 # 最优子数组长度
# 前缀和,用于快速计算区间对数和
prefix_sum = [0] * (n + 1)
for i in range(1, n + 1):
prefix_sum[i] = prefix_sum[i - 1] + log_numbers[i - 1]
# 遍历所有长度 >= L 的子数组
for length in range(l, n + 1):
for start in range(n - length + 1):
# 计算子数组的对数和
end = start + length
log_sum = prefix_sum[end] - prefix_sum[start]
# 计算几何平均值的对数
log_mean = log_sum / length
# 更新最优解
if log_mean > max_mean or (log_mean == max_mean and length < best_length):
max_mean = log_mean
best_start = start
best_length = length
return best_start, best_length
# 输入处理
n, l = map(int, input().split())
numbers = [int(input()) for _ in range(n)]
# 求解并输出结果
start, length = find_max_geometric_mean_subarray(n, l, numbers)
print(start, length)
猜你喜欢
- 2025-01-14 整理20个Pandas统计函数
- 2025-01-14 一文带您精通Python 函数:全方位指南
- 2025-01-14 python机器学习:线性回归中的哑变量转换
- 2025-01-14 Python启航:30天编程速成之旅(第21天)- random
- 2025-01-14 字节跳动全链路压测(Rhino)的实践
- 2025-01-14 一次Java和Python的简单且直观的比较
- 2025-01-14 关于Python函数,你应该知道以下几点基础知识
- 2025-01-14 Python实现概率分布,学数据统计的需要收藏
- 2025-01-14 Python方差分析
- 2025-01-14 文本聚类分析(一)-python
- 05-25Python 3.14 t-string 要来了,它与 f-string 有何不同?
- 05-25Python基础元素语法总结
- 05-25Python中的变量是什么东西?
- 05-25新手常见的python报错及解决方案
- 05-2511-Python变量
- 05-2510个每个人都是需要知道Python问题
- 05-25Python编程:轻松掌握函数定义、类型及其参数传递方式
- 05-25Python基础语法
- 257℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 81℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)