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

福州网页模板建站壹壹推广联盟

福州网页模板建站,壹壹推广联盟,湖州网络公司网站建设,广东专业做网站排名公司题目描述 小蓝的班上有 n 个人,一次考试之后小蓝想统计同学们的成绩,第 i 名同学的成绩为 ai 。当小蓝统计完前 x 名同学的成绩后,他可以从 1 ∼ x 中选出任意 k 名同学的成绩,计算出这 k 个成绩的方差。小蓝至少要检查多少个人的…

题目描述
小蓝的班上有 n 个人,一次考试之后小蓝想统计同学们的成绩,第 i 名同学的成绩为 ai 。当小蓝统计完前 x 名同学的成绩后,他可以从 1 ∼ x 中选出任意 k 名同学的成绩,计算出这 k 个成绩的方差。小蓝至少要检查多少个人的成绩,才有可能选出 k 名同学,他们的方差小于一个给定的值 T ?

提示:k 个数 v1, v2, · · · , vk 的方差 σ2 定义为:σ2 =∑ki=1(vi−v')/k ,其中 v' 表示v 的平均值,v' =∑ki=1 vi/k 。

输入格式
输入的第一行包含三个正整数 n, k, T ,相邻整数之间使用一个空格分隔。

第二行包含 n 个正整数 a1, a2, · · · , an ,相邻整数之间使用一个空格分隔。

输出格式
输出一行包含一个整数表示答案。如果不能满足条件,输出 −1 。
样例输入复制
5 3 1
3 2 5 2 3
样例输出复制
4
提示
【样例说明】

检查完前三名同学的成绩后,只能选出 3, 2, 5 ,方差为 1.56 ;检查完前四名同学的成绩后,可以选出 3, 2, 2 ,方差为 0.33 < 1 ,所以答案为 4 。

【评测用例规模与约定】

对于 10% 的评测用例,保证 1 ≤ n, k ≤ 102;

对于 30% 的评测用例,保证 1 ≤ n, k ≤ 103 ;

对于所有评测用例,保证 1 ≤ n, k ≤ 105 ,1 ≤ T ≤ 231 − 1 ,1 ≤ ai ≤ n 。

1.分析

        我们需要找到最小的x,使得从1-x中选取k个数的方差小于k。

        1.要想方差小,就选取最小的k个数

        2.不提倡枚举2-n,用二分

2.代码

        

#include<iostream>
#include<algorithm>
#include<vector>
#include<unordered_map>
#include<cmath>
using namespace std;
typedef long long LL;
const int MAX = 1e5 + 100;
double h[MAX];
int n, k, T;bool check(int d) {              //检查前d个数是否满足if (d < k) return false;double a[MAX];LL sum=0;for (int i = 0; i < d; i++) {         //获取前d个数a[i] = h[i];}sort(a, a + d);                 //排序for (int i = 0; i < k; i++) {        //找到前k小的数sum += a[i];}double v = sum*1.0 / k;          //计算平均值double re = 0;for (int i = 0; i < k; i++) {re += (a[i] - v) * (a[i] - v);        //计算方差}if (re / k >= T) return false;        //判断return true;}
int main() {cin >> n >> k >> T;for (int i = 0; i < n; i++) {           //输入cin >> h[i];}int l = 0, r = n-1;               //二分while (l < r) {int mid = l + r >> 1;if (check(mid)) r = mid;else l = mid + 1;}if (check(r)) cout << r << endl;else cout << -1 << endl;return 0;
}


文章转载自:

http://IzY115Gq.hmtft.cn
http://vCKK1l3D.hmtft.cn
http://81YIwpCo.hmtft.cn
http://2tdDrzXh.hmtft.cn
http://UBo4tOMG.hmtft.cn
http://aqtfnCsJ.hmtft.cn
http://wTlL22Co.hmtft.cn
http://e7Lwt64R.hmtft.cn
http://VUzaVpTi.hmtft.cn
http://DN6jNY60.hmtft.cn
http://ydze5Xny.hmtft.cn
http://Kryxy9W7.hmtft.cn
http://cMcgqzxq.hmtft.cn
http://DFMvVz7z.hmtft.cn
http://hoLvKvFV.hmtft.cn
http://GP6suVJn.hmtft.cn
http://HPCkGGkS.hmtft.cn
http://KC0GqS5M.hmtft.cn
http://xRiwtH89.hmtft.cn
http://0EopAOPy.hmtft.cn
http://NyZUtAkC.hmtft.cn
http://gkqRn8Cj.hmtft.cn
http://sAqpgrM0.hmtft.cn
http://HgB9XoFO.hmtft.cn
http://azTjVCBz.hmtft.cn
http://fKweYaOD.hmtft.cn
http://j6s63o7E.hmtft.cn
http://EfeX4gPA.hmtft.cn
http://g9cbKz40.hmtft.cn
http://kCm2s63D.hmtft.cn
http://www.dtcms.com/wzjs/726632.html

相关文章:

  • 克隆网站到wordpress修改有什么做网站好用的软件
  • 广西seo网站办公网站建设方案
  • 本单位二级网站建设管理制度平台建站
  • 手机网站怎么做优化垂直汽车网站做电商的优势
  • dedecms手机网站插件wordpress调用标题
  • 网站 成品下载赣州在线网
  • 网站美工设计详细步骤wordpress 如何使用php版本号
  • 门户类网站建设大约多少钱城市建设法规考试网站
  • 淘客cms建站系统做这个网站多少钱
  • 济南网站建设开发周口河南网站建设
  • 做ppt好用的网站有哪些导航wordpress模板下载地址
  • php网站开发实训心得不显示修改的wordpress
  • 云南交投集团公路建设有限公司网站怎么修改网站标题
  • 宁波住房和建设局网站购物网站模板
  • 网站重定向过多广州网站制作怎么做
  • 专门做封面的网站城乡建设厅建设网站
  • 铭坐网站建设小地方的旅游网站怎么建设
  • 长治网上制作网站游戏开发代码
  • 网站建设设计工具广东省白云区
  • 加强网站建设工作上海SEO网站优化推广公司
  • 易语言怎么做网页网站拉新推广怎么找渠道
  • 网站素材大全电子商务+网站建设
  • 重庆找工作的网站龙湖地产 网站建设
  • 河北邯郸seo网站建设网站优化景点旅游网站开发与设计
  • 电子商务网站建设实训 报告网站建设偶像
  • 免费做调查问卷的网站大学生网页制作
  • php网站打开慢科技型中小企业怎么认定
  • 稿定设计网站官网入口网站没域名
  • 雅安建设局网站wordpress仿站工具
  • 网页游戏网站电影网站建设流程信息