牛客练习赛87 -A-中位数

【牛客练习赛87】中位数 中位数 题目描述 输入样例 1 5 1 4 3 5 1 2 输出样例 2 解题思路 从小到大排序,从n~n-k+1进行合并,然后输出a[(k+n-1)/2]。 Code #include<iostream> #include<algorithm> #include<cstdio> #define ll long long using namespace std; int main() { ll a[200010]; ll n,k,t; ci 阅读详情

中位数

时间限制:C/C++ 2秒,其他语言4秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld

题目描述 

给出长度为nn的数组a1,a2,...,ana1​,a2​,...,an​,做确切地kk次操作,每次操作选择两个不同的正整数i,ji,j使得ai=ai+ajai​=ai​+aj​,并将ajaj​从数组中删除。
kk次操作后序列的中位数最小可以是多少?
中位数:一个长度为mm的序列,它的中位数是将这mm数升序排列后第⌊m+12⌋⌊2m+1​⌋个数。

输入描述:

 

输入包含TT组测试用例,第一行一个整数TT

每组测试用例第一行两个整数n,kn,k

每组测试用例第二行nn个整数a1 a2 ... ana1​ a2​ ... an​

输出描述:

 

输出TT行第ii行为第ii组测试用例的答案。

示例1

输入

复制

1
5 1
4 3 5 1 2

输出

复制

2

备注:

1≤T≤5,1≤ai≤200000,2≤n≤200000,1≤k<n1≤T≤5,1≤ai​≤200000,2≤n≤200000,1≤k<n
#include<iostream>
#include<cstring>
#include<cmath>
#include <algorithm>
#include<cstdio>
using namespace std;
const int maxn=1e6+10;
int a[maxn];
void solve(){
    int n,k;
    cin>>n>>k;
    long long  sum=0;
    for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i];
    sort(a+1,a+n+1);
    if(k==n-1) cout<<sum<<endl;
    else{
        int id;
        id=n-k;
        cout<<a[(id+1)/2]<<endl;
    }
}
int main(){
    int t;
    cin>>t;
    while(t--){
        solve();
    }
    return 0;
}

【牛客练习赛87】k小数查询 【牛客练习赛87】k小数查询 题目描述 输入样例 5 3 2 1 2 3 4 5 输出样例 3 解题思路 由于需要查找的数x是第k小的数,所以总共有k-1个数比它大。我们从当前忘前查找,有f个数比它大,所以它后面就有k-1-f个数比它大,我们将所有的方案书相加即可 Code #include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int maxn=2010 阅读详情

相关推荐

基于PSINS的INS/NHC/ODO组合导航仿真全解析

组合导航通过多传感器融合克服单一导航系统的局限,是车辆自主定位的关键技术。其中惯性导航(INS)依靠陀螺仪与加速度计积分推算运动状态,但误差随时间累积;GNSS提供绝对位置,却在城市峡谷中易受多径效应和遮挡影响导致定位漂移。卡尔曼滤波作为信息融合核心,将不同量测按统计特性加权,实现优势互补。基于PSINS开源工具箱搭建的SINS/GNSS/ODO/NHC组合导航仿真,能够在GNSS失锁条件下利用非完整约束和里程计抑制惯性误差发散,广泛应用于无人驾驶、物流车辆自主定位等场景。本文围绕PSINS仿真环境,详细拆

weixin_29044713的博客 253

牛客练习赛87

A. 中位数 题目: 给出长度为n的数组a1,a2,…,an,做确切地k次操作,每次操作选择两个不同的正整数i,j使得ai=ai+aj​,并将aj​从数组中删除。 k次操作后序列的中位数最小可以是多少? 中位数:一个长度为m的序列,它的中位数是将这m数升序排列后第floor⌊2m+1​⌋个数。 输入描述: 输入包含T组测试用例,第一行一个整数T 每组测试用例第一行两个整数n,k 每组测试用例第二行n个整数a1 a2 … an 输出描述: 输出T行第i行为第i组测试用例的答案。 示例1 输入 1 5 1 4

srh20的博客 1347

Codesys电子凸轮从入门到应用:手把手教你用MC_CamIn/MC_CamOut实现主从轴同步

本文详细介绍了如何在Codesys平台上使用MC_CamIn和MC_CamOut功能块实现电子凸轮的主从轴同步控制。从环境配置、轴使能到凸轮表创建与动态切换,提供了完整的程序编写指南和调试技巧,帮助工程师快速掌握工业自动化中的高精度运动控制技术。

weixin_26878995的博客 277

4418 选元素(递推)

1. 问题描述:给定一个长度为 n 的整数序列 a1,a2,…,an。请你从中挑选 x 个元素,要求:输出最大可能和。输入格式第一行包含三个整数 n,k,x,第二行包含 n 个整数 a1,a2,…,an。输出格式如果无法满足题目要求,则输出 −1,否则,输出一个整数,表示所选元素的最大可能和。数据范围前三个测试点满足 1 ≤ k,x ≤ n ≤ 6 所有测试点满足 1 ≤ k,x ≤ n ≤ 200,1 ≤ ai ≤ 10 ^ 9输入样例1:5 2 3 5 1 3 10 1输出样例1:18输入样例2:6 1

二哈 1286

海康威视摄像机SDK二次开发--提取音频保存至文件

由于最近在开发海康威视摄像头,特此记录一下如何提取音频数据,这里主要依靠语音对讲返回的音频数据,通过回调函数写入文件中,加个WAV头即可播放,编码格式可以自己设置在代码中有注释 文件结构 其中CameraInfo内容可以参看海康威视摄像机SDK二次开发–实时预览视频流保存到指定文件中 HIKSDKSaveRealData中的内容 package ClientDemo; import ClientDemo.CameraInfo; import com.sun.jna.NativeLong; import

RichardoMu的博客 3173

喷雾破碎模型解析:从理论到CFD应用实践

本文深入解析喷雾破碎模型的理论基础与CFD应用实践,重点介绍KHRT、TAB和ETAB等主流模型的核心原理与工程调参技巧。通过OpenFOAM实例演示和参数优化建议,帮助工程师精准预测液滴破碎行为,提升燃烧效率与排放控制性能,适用于汽车发动机、燃气轮机等工业场景。

weixin_29281915的博客 499

3778. 平衡数组-AcWing题库

作者 : Xia Xinyu 日期 : 2021-08-13 题目 :给定一个长度为 n 的数组 a1,a2,…,an,其中 ai=i。 现在,请你选择一个整数 m,并对该数组进行 m 次操作。 对于第 i 次操作(i 从 1 开始计数),你需要选定其中一个元素,并将选定元素以外的其他所有元素都增加 i。 你的目标是在 m 次操作结束后,数组中各个元素的值都相等。 m 不得超过 1000。 请你输出具体合理方案。 输入格式 第一行包含整数 T,表示共有 T 组测试数据。 每组数据占一行,包含一个整数 n.

weixin_49959220的博客 410

倾斜摄影与地面激光点云融合高精度建模研究

本文研究了倾斜摄影与地面激光点云融合精细化建模技术,并通过相应的源代码实现了建模过程。该方法将倾斜摄影和激光扫描相结合,能够获得高精度的三维建模结果,为相关领域的研究和应用提供了有力支持。近年来,倾斜摄影和激光扫描技术的快速发展为高精度三维建模提供了新的机遇和挑战。本文针对倾斜摄影与地面激光点云融合建模这一前沿领域展开研究,旨在通过相应的源代码实现精细化的建模过程。同时,使用激光扫描仪进行地面激光扫描,获取地面的点云数据。经过数据融合和精细化建模处理后,我们获得了高精度的三维建模结果。

LpmShell的博客 1245

2023年第十四届蓝桥杯省赛JavaB组个人题解(AK)

之前在dotcpp上发了几个单独题解,现在补一篇完整的吧 P.S. 当天比完,一回去被室友感染甲流发烧躺了一周,。。(喜 今年相较去年,中规中矩吧.本题总分:5分【问题描述】令 S=1!+2!+3!+...+202320232023!S = 1! + 2! + 3! + ... + 202320232023!S=1!+2!+3!+...+202320232023!,求 SSS 的末尾 9 位数字。 提示:答案首位不为 0。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,

m0_62573287的博客 3万+

【WRF-Chem教程第四期上】运行 WRF-Chem 模型

完整介绍运行 WRF-Chem 模型的详细步骤

WW、forever的博客 3111

科研级实战】YOLOv11 pose部署至RK3588全流程:让姿态估计模型在边缘端毫秒级运行,我来帮你突破人体行为分析落地壁垒

在智慧安防人体行为分析场景中,基于YOLOv11 pose的模型在云端推理单帧耗时150ms,硬件成本超15000元;经本方案部署到RK3588后,单帧推理耗时降至30ms,硬件成本仅4000元,且关键点检测准确率高达93%以上。在运动姿态评估场景,同款技术路径使模型边缘端推理速度提升6倍,姿态分类精度达95%。这意味着,你也能让自己的姿态估计模型在边缘设备上实现的工业化落地,接下来让我们开启从模型训练到端侧部署的实战征程。

m0_71589036的博客 223

牛客练习赛87.B-k小数查询(如果绝对思路没问题,请换种写法,换种更简单的写法)

总结&收获 如果绝对思路没问题,请换种写法,换种更简单的写法。 太久没写题了,手真的生疏emm 题目 传送门 题意:注意a[]是一个排列 题解: 枚举pos前面<x的个数和后面<x的个数即可。 os:当然需要提前处理一下数据。 代码: //如果绝对思路没问题,请换种写法,换种更简单的写法 #include <bits/stdc++.h> #define int long long #define dbg(x) cout << #x <&lt

I_have_a_world的博客 162

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

《牛客练习赛87》A. 中位数

《牛客练习赛87》A. 中位数 题目 思路 把序列排序,每次找最大的两个数合并,最后求中位数 代码 #include<iostream> #include<cstdio> #include<algorithm> using namespace std; const int N=200100; long long t,n,k,a[N]; int main() { scanf("%lld",&t); while(t--) { scanf("%lld%lld

keyixi的博客 193

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

牛客练习赛87 A中位数(思维)

题目连接 显然对于n-k>1的时候,我们先排个序,然后优先把大的数操作掉,前面小的数就不会动,那么中位数就一定最小。否则必须全部动。 #include<bits/stdc++.h> using namespace std; int main() { int t; cin>>t; while(t--){ int n,k; cin>>n>>k; int a[200005]; long long sum=0; for(int i=1

weixin_45948940的博客 188

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

nowcoder 牛客练习赛87 A:中位数 [思维]

中位数 link 题目大意: 有nnn个数,每次操作使两个数删掉,留下它们两个的和,问进过kkk次操作后的最小中位数。 思路: 对于初中数学中位数的定义: 对于一个序列长度为奇数时,中位数为序列升序排序后的第(n+1)/2(n + 1) / 2(n+1)/2 对于一个序列长度为偶数时,中位数为序列升序排序后的第(a[(n+1)/2]+a[n/2])/2(a[(n + 1) / 2]+a[n / 2])/ 2(a[(n+1)/2]+a[n/2])/2 那我们缩小中位数的大小,那一定是要将序列中小的数尽可

蒟蒻こんにゃく 390

牛客练习赛87 总结

A-中位数(贪心) 题目链接 A-中位数_牛客练习赛87 (nowcoder.com) 题意 思路 其实就是一串数字,删去一个加到另一个上,求中位数,这里的中位数如果总数是偶数的话那么就去中间靠右的,实际上按照题目的式子即可。 很容易能用贪心得到每一次最优的方案就是让次大的加到最大的上,最大的一直堆,那么经过k次就减少k个数,这里特判一下如果只有一个的话,那么就输出总数。 代码 inline void Case_Test() { ...

Carry_hkr的博客 624

牛客周赛Round 87 小苯的Z串匹配

来源:牛客网。牛客周赛Round 87 小苯的Z串匹配

2401_89874225的博客 1334

【题目记录】——牛客练习赛87

文章目录A 中位数E 贪吃蛇 题目集地址牛客练习赛87 个人赛 制作出一题A A 中位数 题目地址A 中位数 思路:要使中位数最小,只需要每次选择数字的时候选择最大的两位即可,因为每操作一次就删除一个数,那么每次的中位数只需要是 (n-k+1)/2即可。当n-k等于1时属于特例,输出所有数的和。 AC代码: /* **Author:skj **Time: **Function: */ #include <bits/stdc++.h> #define ll long long #define

气派飞鹰的博客 373

牛客练习赛87题解

A 思维题 当k=n−1k = n - 1k=n−1的时候特判一下就行了 回超intintint开longlonglong longlonglong B 思维题 找一个数组存一下x左右两边比x小的数有多少个前缀后缀数组的那种 forforfor循环lll 二分rrr C dfsdfsdfs #include <bits/stdc++.h> using namespace std; typedef long long ll; unordered_map<ll, ll>f; ll t,

m0_51275778的博客 546

牛客练习赛87 -C-牛老板

牛老板 比赛主页 我的提交 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 牛老板(牛牛)是一个土豪,他有无穷数量的纸币,但他的纸币面值很奇怪: 牛老板纸币的面值要么为6i6i,要么为9i9i,其中(i∈[−∞,∞])(i∈[−∞,∞])且ii为整数。 牛老板买了一架私人飞机售卖价格为XX,牛老板希望在不找零的情况下用尽可能少的纸币付钱,请你帮牛老板计算至少需要多少张纸币。 ...

m0_57006708的博客 2395

牛客小白月赛87

贪心A和B都会选择尽可能地拿石子数多的堆统计比较即可。

2403_82993891的博客 1915

牛客周赛 87

转 ll :ll num = stoll ( s )(3)int 转 string :string s = to_string ( num )string 转 int :int num = stoi ( s )2. 删三个,从 i - 3 转移过来。(1)字符不能用 string 存,只能用 char。(2)删:1. 删两个,从 i - 2 转移过来。(2)char 转 int :c - ' 0 '(1)不删:从 i - 1转移过来。

2301_81608637的博客 205

牛客练习赛87 B

今天被一道题的题目意思坑了,以为是主席树,然后调了一年,特此发博客避坑 链接:https://ac.nowcoder.com/acm/contest/11177/B 来源:牛客网 题目描述 牛牛学会了可持久化线段树,于是他开始向牛妹炫耀。牛妹很不屑,那你能解决下面这道{k}k小数查询的问题吗: 给出长度为n的序列a1,a2,...,an,有 给出长度为n的序列{a_1,a_2,...,a_n},有给出长度为n的序列a1​,a2​,...,an​,有 多少对不同的整数对(l,r)(l≤r)满足r−l+1≥k多

m0_51780913的博客 235

牛客练习赛87 - B(写给自己)

B 题目: 给定一个permutation,求有多少个区间满足区间长度>=k,且第k小的数是x. 比赛的时候没有用心去观察,只是注意到和每两个比x小的数的位置有关系,想到差分,但是没写出来。赛后又观摩了带lao的思路。 思路1:观察到和区间端点所在位置有多少个数小于x有关,利用前缀和的思想。s[i]表示从1-i中有t个数小于x,如果一个区间有k-1个数比x小,那么x就是第k小。因此满足s[r] - s[l-1] = k-1的区间第k小的数是x,前提的包含x。接下来我们可以把<x的变成1,>

xianqiuyigedao的博客 157
上一篇: Play Game HDU - 4597
下一篇: 牛客练习赛87 -C-牛老板
郭晋龙
博客等级 码龄6年 940粉丝 449原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭晋龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值