当前位置: 首页 > news >正文

蓝桥杯2024省A.成绩统计

蓝桥杯2024省A.成绩统计

题目

在这里插入图片描述

题目解析与思路

题目要求返回至少要检查多少个人的成绩,才有可能选出k名同学,他们的方差小于一个给定的值 T

二分枚举答案位置,将答案位置以前的数组单独取出并排序,然后用k长滑窗O(1)计算方差

问题在于如何O(1)计算方差?

将方差公式拆开,发现Vi2可以通过提前预处理前缀平方和得到,∑vi可以用前缀和得到,因此需要提前处理前缀平方和与前缀和

在这里插入图片描述

代码

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
const int N=2e5+5;
const int mod=998244353;
vector<int> v;
int n,k,t;
int a[N],qsum[N],qpf[N];
bool check(int mid){//将前mid个元素取出,并排序for(int i=1;i<=mid;i++) a[i] = v[i];sort(a+1,a+mid+1);//前缀和 前缀平方和qsum[0] = 0,qpf[0] = 0;for(int i=1;i<=mid;i++) qsum[i]=qsum[i-1]+a[i];for(int i=1;i<=mid;i++) qpf[i]=qpf[i-1]+a[i]*a[i];double jun=0,fc=0;//先计算前k个for(int i=1;i<=k;i++) jun += (double)a[i]/k;fc = (double)(qpf[k]-(double)2*jun*qsum[k]+(double)k*jun*jun)/k;//用增量更新for(int i=k+1;i<=mid;i++){jun = jun-(double)a[i-k]/k + (double)a[i]/k;fc = min(fc,(qpf[i]-qpf[i-k] - (double)2*jun*(qsum[i]-qsum[i-k])+(double)k*jun*jun)/k);if(fc < t) return true;}if(fc < t) return true;return false;
}
signed main(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);cin>>n>>k>>t;v.resize(n+1);for(int i=1;i<=n;i++){cin>>v[i];}int l=k,r=n,ans=LLONG_MAX;while(l<=r){int mid=(l+r)>>1;if(check(mid)) ans=min(ans,mid),r=mid-1;else l=mid+1;}if(ans > LLONG_MAX/2) cout<<-1<<endl;else cout<<ans<<endl;
}

相关文章:

  • 组件是怎样写的(1):虚拟列表-VirtualList
  • Activity之间交互
  • spark与hadoop的区别
  • Flutter 状态管理 Riverpod
  • 【Linux】多线程任务模块
  • 【Linux篇】轻松搭建命名管道通信:客户端与服务器的互动无缝连接
  • 卷积神经网络--手写数字识别
  • day33和day34图像处理OpenCV
  • 教育行业网络安全:守护学校终端安全,筑牢教育行业网络安全防线!
  • FastGPT Docker Compose本地部署与硅基流动免费AI接口集成指南
  • 【计算机网络】第五章 局域网技术
  • GPT,Genini, Claude Llama, DeepSeek,Qwen,Grok,选对LLM大模型真的可以事半功倍!
  • 形象理解华为云物联网iotDA开发流程
  • 批量导出多个文件和文件夹名称与路径信息到Excel表格的详细方法
  • AgentGPT开源程序可以在浏览器中组装、配置和部署自主人工智能代理
  • 高并发场景下的淘宝 API 开发实践:商品数据实时采集与性能优化
  • 修改IP地址能否精确到地级市的县?——全面解析
  • 基于ueditor编辑器的功能开发之重写ueditor的查找和替换功能,支持滚动定位
  • ts中的类型
  • CSS零基础入门笔记:狂神版
  • 针对“二选一”,美团再次辟谣
  • “HPV男女共防计划”北半马主题活动新闻发布会在京举办
  • 南阳市委副书记、政法委书记金浩任内落马
  • 江西省人大教育科学文化卫生委员会主任委员王水平被查
  • 谷雨播种正当时,上海黄道婆纪念公园种下“都市棉田”
  • 人民日报读者点题·共同关注:今天,我们需要什么样的企业家?