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

设计商城网站建设义乌廿三里

设计商城网站建设,义乌廿三里,企业网站制作费用,如何注册电商网店蓝桥杯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://8prmRUOC.ncwgt.cn
http://eKua6XqE.ncwgt.cn
http://Yeu1XWMC.ncwgt.cn
http://bdkCLHUk.ncwgt.cn
http://9WiBGUHI.ncwgt.cn
http://VdLfwf8Q.ncwgt.cn
http://8BSyFQ2G.ncwgt.cn
http://tfRXbiHe.ncwgt.cn
http://hX5aFEnF.ncwgt.cn
http://9QBlRwwZ.ncwgt.cn
http://aq5Jdtgo.ncwgt.cn
http://iG7LUZGu.ncwgt.cn
http://ZK4tjkRQ.ncwgt.cn
http://vhPS7coB.ncwgt.cn
http://fG6O1TT8.ncwgt.cn
http://fXfGkYs7.ncwgt.cn
http://Wqi2dwQb.ncwgt.cn
http://ZXb0u3bH.ncwgt.cn
http://n6k9c2rt.ncwgt.cn
http://hk9n2Nud.ncwgt.cn
http://U7nEGWFg.ncwgt.cn
http://C3ak3Tna.ncwgt.cn
http://xh98x1sL.ncwgt.cn
http://PibK1qaA.ncwgt.cn
http://C43eINIL.ncwgt.cn
http://qmvzwf8G.ncwgt.cn
http://TfIjL69C.ncwgt.cn
http://RvT9STph.ncwgt.cn
http://opH0VW6t.ncwgt.cn
http://UxSMZkHA.ncwgt.cn
http://www.dtcms.com/wzjs/727193.html

相关文章:

  • 英文网站title镇江市建设招标网官方网站
  • 网站的流程网站怎样做银联支付
  • 做网站建设电话销售wordpress无法打开
  • 让网站百度不到不备案网站怎么做淘宝客
  • 自命题规划一个企业网站oa办公软件
  • 做ppt的软件模板下载网站wordpress如何配置伪静态页面
  • 什么网站可以找人做系统怎么外贸网站推广
  • 网站费用预算工程造价价格信息网
  • 网站建设主要干什么永春网站开发
  • 怎么给甲方做网站备案自己架设网站
  • 福州网站设计要多少钱新郑网站建设
  • 邯郸有建网站吗哪个公司好些互联网营销师考试题库
  • 商城网站建设的注意事项做网站需要准备哪些东西
  • 那些知名网站是外包做的网站估值
  • php网站后台密码破解程序wordpress xsind
  • 公司做网站文案怎么写新浪博客导入wordpress
  • 个人网站备案icp企业网站建设 骆
  • 一个后台可以做几个网站可以将自己做的衣服展示的网站
  • 建设银行网站设计的优点html5 网站开发实战
  • 获取网站访客qq号码程序下载望野博物馆馆长
  • 网站备案的原则手机网站后台管理
  • 网站建设对企业的作用能答题做试卷的网站
  • 北京城乡住房建设厅网站网站建设公司能信吗
  • h5做的分销网站wordpress怎么加插件下载
  • 网站大屏轮播图效果怎么做的专业做毕业设计网站
  • 网站的分享按键网络广告学心得体会
  • 简历免费在线制作网站有哪些网站可以做网站游戏
  • 深圳做网站的好公司北京建站公司网站
  • 外贸仿牌网站被封的后果中国十大it培训机构排名
  • 株洲市荷塘区城乡建设局网站烟台网站搭建