CF1003C Intense Heat 题解
2024-10-19 14:39:57
Content
给定一个长度为 \(n\) 的数列,求数列中所有长度 \(\geqslant k\) 的区间的最大平均值。
数据范围:\(1\leqslant k,n,a_i\leqslant 5000\)。
Solution
我们通过预处理前缀和之后,再直接暴力枚举所有长度 \(\geqslant k\) 的区间的平均值,取其最大值即可。
Code
int k, n, a[5007], s[5007];
double ans;
int main() {
//This program is written in Windows 10 by Eason_AC
getint(n), getint(k);
_for(i, 1, n) {getint(a[i]); s[i] = s[i - 1] + a[i];}
_for(j, k, n)
_for(i, 1, n - j + 1)
ans = max(ans, (s[i + j - 1] - s[i - 1]) * 1.0 / j);
printf("%.12lf", ans);
return 0;
}
最新文章
- SharePoint SC ";Audit Settings";功能与CSOM的对应
- 在Gradle中使用jaxb的xjc插件
- td中绝对定位div的垂直居中问题
- 【iCore3 双核心板_FPGA】例程十一:乘法器实验——乘法器使用
- Ubuntu 16.04 LTS安装好需要设置的15件事(喜欢新版本)
- RGB图像数据字符叠加,图像压缩(ijl库),YUV转RGB
- 在运行时切换 WinForm 程序的界面语言 ---------多语言设置基础
- 为何某些公司不允许使用C++ STL?
- Android 完美实现图片圆角和圆形(对实现进行分析)
- MFC模态和非模态对话框编程
- rs(0)与rs(";字段名";)的区别
- 异步渲染页面怎么点击checkbox获取value值
- property装饰器
- 如何在不使用try语句的情况下查看文件是否存在
- 认识 SSH 密钥对
- OpenCV3 SVM ANN Adaboost KNN 随机森林等机器学习方法对OCR分类
- BigDecimal用法总结
- 路由器固定IP配置
- 第十章 优先级队列 (b3)完全二叉堆:删除与下滤
- Android——使用 Intent传递类