洛谷 P1419 寻找段落

给定一个序列,需要找出长度在[S,T]之间的连续子序列(段落),使得该段落的平均价值最大。段落平均值等于段落总价值除以段落长度。输入包括序列长度n,段落长度范围[S,T],以及每个元素的价值。输出最优段落的平均值。数据范围:n<=100000, 1<=S<=T<=n,价值指数范围在-10000到10000之间。" 109896390,5650088,CentOS8安装Chromium:稳定版与测试版,"['Linux', '操作系统', '软件安装', 'CentOS', 'Chromium', '浏览器']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目描述

给定一个长度为n的序列a_i,定义a[i]为第i个元素的价值。现在需要找出序列中最有价值的“段落”。段落的定义是长度在[S,T]之间的连续序列。最有价值段落是指平均值最大的段落,

段落的平均值=段落总价值/段落长度。

输入输出格式

输入格式:

第一行一个整数n,表示序列长度。

第二行两个整数S和T,表示段落长度的范围,在[S,T]之间。

第三行到第n+2行,每行一个整数表示每个元素的价值指数。

输出格式:

一个实数,保留3位小数,表示最优段落的平均值。

输入输出样例

输入样例#1:
3
2 2
3
-1
2
输出样例#1:
1.000

说明

【数据范围】

对于30%的数据有n<=1000。

对于100%的数据有n<=100000,1<=S<=T<=n,-10000<=价值指数<=10000。

【题目来源】

tinylic改编



有一道好题,根本不会。。。qwq
可以看出答案具有单调性,所以考虑二分答案,变为判定性问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值