2024蓝桥A组E题

成绩统计

问题描述

题目有问题方差定义那加平方(vi-v)


格式输入

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

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


格式输出

输出一行包含一个整数表示答案。如果不能满足条件,输出−1


样例输入

5 3 1

3 2 5 2 3


样例输出

4


评测用例规模与约定

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

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

对于所有评测用例,保证1≤n,k≤10^5 ,1≤T ≤2^31−1,1≤ai≤n 。


解析

二分可过全部,不用暴力只能30%;


参考程序

c 复制代码
#include<algorithm>
#include<iostream>
using namespace std;
typedef long long ll;
const int N=100010;
__int128 k,T;
ll a[N];
__int128 b[N];
__int128 s1[N],s2[N];
bool check(int m)
{
    for(int i=1;i<=m;i++)b[i]=a[i];
    sort(b+1,b+m+1);
    for(int i=1;i<=m;i++)
    {
        s1[i]=s1[i-1]+b[i];
        s2[i]=s2[i-1]+b[i]*b[i];
    }
    __int128 lim=k*k*T;
    for(int i=k;i<=m;i++)
    {
        __int128 sum=k*(s2[i]-s2[i-k])-(s1[i]-s1[i-k])*(s1[i]-s1[i-k]);//推公式
        if(sum<lim){return true;}
    }
    return false;
}
int main()
{
    int n;
    long long k1,T1;
    cin>>n>>k1>>T1;
    k=k1,T=T1;
    for(int i=1;i<=n;i++)cin>>a[i];
    int l=k-1,r=n+1;
    while(l+1<r)
    {
        int mid=(l+r)/2;
        if(check(mid))r=mid;else l=mid;
    }
    cout<<(r<=n?r:-1);
    return 0;
}

难度等级

⭐️⭐️⭐️⭐️(1~10星)想完全过还是挺难的

以个人刷题整理为目的,如若侵权,请联系删除~

相关推荐
YLCHUP4 分钟前
【模拟&STL】题解:AT_abc203_e [ABC203E] White Pawn_基础算法_数据结构_STL模板库_AtcoderABC_C++算法竞赛
数据结构·c++·算法·leetcode·动态规划·哈希算法·近邻算法
(●—●)橘子……19 分钟前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode
Rain的Java大神之路30 分钟前
LeetCode 21 合并两个有序链表:一道 Easy 题,凭什么刷掉一半候选人?
java·后端·算法
小蒋观天下37 分钟前
太阳能低功耗AI相机专项:AOV值守、唤醒时序、ISP启停时序BUG
深度学习·数码相机·算法·机器学习
wenyq71 小时前
LeetCode 152. Maximum Product Subarray
java·算法·leetcode
余额瞒着我当琳1 小时前
C++异常,异常的概念,异常抛出与捕获,RAII 和智能指针的设计思路,C++标准库一些指针的使用
java·开发语言·c++·算法
2601_970703831 小时前
除湿机原理研究报告:一台机器在物理上能走多远
大数据·数据结构·算法·数据库架构·推荐算法
信奥卷王1 小时前
[GESP202312 六级] 工作沟通(含视频)
算法
♡すぎ♡1 小时前
SWE 的原理解析
算法·计算机图形学·swe
AiNightVision1 小时前
星光级 是什么?——星光级摄像机是什么?0.001Lux 照度门槛与选型真相
人工智能·算法·车载系统·自动驾驶·无人机·视频·智能硬件