P1419 寻找段落
题面
给定一个长度为 的序列 ,定义 为第 个元素的价值。现在需要找出序列中最有价值的“段落”。段落的定义是长度在 之间的连续序列。最有价值段落是指平均值最大的段落。
段落的平均值 等于 段落总价值 除以 段落长度。
输入格式
第一行一个整数 ,表示序列长度。
第二行两个整数 和 ,表示段落长度的范围,在 之间。
第三行到第 行,每行一个整数表示每个元素的价值指数。
输出格式
一个实数,保留 位小数,表示最优段落的平均值。
数据范围
对于 的数据有 。
对于 的数据有 ,,。
题目来源
tinylic 改编
思路
暴力好题。
代码
#include <bits/stdc++.h>
using namespace std;
int n,s,t,a[100005],qzh[100005];
double ans=-0x7f7f7f7f;
int main(){
cin>>n>>s>>t;
for(int i=1;i<=n;i++){
cin>>a[i];
qzh[i]=qzh[i-1]+a[i];
}
for(int i=s;i<=t&&((double)clock() / CLOCKS_PER_SEC <= 0.95);i++){
for(int j=i;j<=n;j++){
ans=max(ans,(qzh[j]-qzh[j-i])/(double(i)));
}
}
printf("%.3f",ans);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现