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

静态网站什么样做个简单的网站

静态网站什么样,做个简单的网站,软件上传到那个网站做宣传,网站关键词几个最好蓝桥杯2024省A.成绩统计 题目 题目解析与思路 题目要求返回至少要检查多少个人的成绩,才有可能选出k名同学,他们的方差小于一个给定的值 T 二分枚举答案位置,将答案位置以前的数组单独取出并排序,然后用k长滑窗O(1)计算方差 问…

蓝桥杯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;
}
http://www.dtcms.com/a/520516.html

相关文章:

  • EtherCAT转EtherNet/IP工业PLC网关:实现PLC与底层设备的无缝协同控制
  • 群晖边缘存储方案,让数据更近、更快、更安全
  • Python电力负荷预测:LSTM、GRU、DeepAR、XGBoost、Stacking、ARIMA结合多源数据融合与SHAP可解释性的研究
  • 做网站送的小程序有什么用多多进宝怎么推广赚钱
  • 做彩票类网站用什么服务器图片生成二维码软件
  • 机器学习(7)逻辑回归及其成本函数
  • 计算机视觉六大前沿创新方向
  • 加网络网站建设工作室医院网站规划方案
  • 流量型网站 cms西安网站建设高端
  • Oracle 19.29
  • Elasticsearch(ES)映射(Mapping)
  • 连锁餐饮行业ERP如何选择:为何Oracle NetSuite成为增长新引擎
  • 网站建设背景分析怎样重新运行wordpress
  • 怎么百度做网站wordpress 打包 exe
  • 第一章部署 chrony服务器
  • 华为OD机试双机位A卷 - 热点网站统计 (C++ Python JAVA JS GO)
  • C++解耦合
  • 网站空间管理系统网站建设具体工作有什么
  • STM32-内部flash中写入版本号
  • 长芯微LDUM3160完全P2P替代ADUM3160,LDUM3160是一款采用ADI公司iCoupler® 技术的USB端口隔离器
  • 正规的报价单格式怎样才能做好网站优化
  • 河南艾特网站建设公司网站设计 优帮云
  • 开源小程序商城源码如何进行个性化修改?
  • 于个人电脑搭建人工智能训练师考试环境流程
  • 论人工智能时代数据价值的核心判定标准:质量优先与实时至上
  • 网站建设意义网站建设工作稳定吗
  • nginx日志同步阿里云datahub后写入数据库
  • 代理IP批量可用性检测 程序【python】
  • [学习日记]看书笔记
  • 专有软件使用Linux内核的用户头文件违反GPL吗?| 开源合规场景