训练赛

思路:

欲维护f(x)使其最小,可知x应该是a1和an的中位数。

∵d[i]=|a[i]-x|

∴易推得欲维护min_f(k,x)即维护一个min_d[i]即可

故在(1,n-k)的范围内(因欲求的d[i]可转化为a[i+k]-a[i])维护d[i]的最小值,d[i]最小时可找到中位数X,利用此时的pos,易得中位数X。

https://blog.csdn.net/troubleshooter/article/details/25395225此法求中位数在2e5的数据范围及2e5的查询次数条件下有超时的可能性,根据上述思路简单建模模拟即可得出以下代码

#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>

using namespace std;
const int maxn=2e5+7;

int a[maxn];
int b[maxn];

int main()
{
    int t;
    while(scanf("%d",&t)!=EOF)
    {
        while(t--)
        {
            int mid=0;
            int n,k;
            scanf("%d%d",&n,&k);
            for(int i=1;i<=n;i++)
            {
                scanf("%d",&a[i]);
            }
            sort(a+1,a+n+1);
            int minn;
            minn=0x3f3f3f3f;
            int pos;
            int temp;
            for(int i=1;i<=n-k;i++)
            {
                temp=a[i+k]-a[i];
                if(minn>temp){
                minn=temp;
                    pos=i;

                   // printf("pos:%d temp:%d\n",pos,temp);
                   mid=(a[pos+k]+a[pos])/2;
                   //printf("mid:%d\n",mid);
                }
            }
            printf("%d\n",mid);
        }
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/orangeko/p/11362967.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DC竞赛轴承故障检测训练赛是一项重要的赛事,旨在提高参赛者在轴承故障检测方面的技能和能力。轴承是现代机械设备的核心部件之一,其正常运转对于设备的性能和寿命都有着重要影响。 该训练赛主要分为两个部分,理论知识考核和实践操作。理论知识考核部分包括轴承的工作原理、常见故障模式、检测方法等内容。参赛者需要通过笔试形式回答相关问题,以展示他们对轴承故障检测知识的掌握程度。 实践操作部分是该训练赛的重点,参赛者将接受现场模拟操作任务。他们需要使用各种专业仪器和设备,对已安装在测试设备上的轴承进行全面的检测和评估。参赛者需要准确识别和定位轴承的故障类型,例如磨损、松动、疲劳等,并给出相应的处理建议。 此外,比赛中还将强调团队合作和沟通交流的重要性。参赛者将分为小组,共同完成任务,并在限定的时间内做出准确的判断和决策。 DC竞赛轴承故障检测训练赛意义重大。通过这项训练赛,可以提高参赛者的专业知识水平和实践操作能力,培养他们在轴承故障检测领域的创新能力和解决问题的能力。同时,这项比赛还有利于推动轴承故障检测技术的发展和应用,提高设备运维的质量和效率。 总之,DC竞赛轴承故障检测训练赛是一个重要的平台,对于推动轴承故障检测技术的普及和发展具有积极作用,也为参赛者提供了一个锻炼自身技能的机会。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值