首页 > 其他分享 >灵茶之二分01

灵茶之二分01

时间:2024-03-26 18:44:37浏览次数:24  
标签:二分 right int 灵茶 中位数 01 left

灵茶之二分01

链接

Problem - 166C - Codeforces

题目大意

输入 n(1≤n≤500) x(1≤x≤\(10^5\)) 和长为 n 的数组 a(1≤a[i]≤\(10^5\))。 向 a 中添加尽量少的数,使得 a 的中位数恰好等于 x。 输出添加的元素个数。 注:如果 n 是偶数,中位数取正中间左边那个。例如 a=[1,3,5,7] 的中位数是 3。

进阶:你能做到(预处理后)对于任意 x,都只用 O(log n) 的时间回答吗?

代码

#include<bits/stdc++.h>

using namespace std;
const int N = 1e5 + 5;
int n, x, t;
int a[N];
void solve() {
    cin >> n >> x;
    int left,right,final_length;
    for(int i = 1;i <= n;++i) cin >> a[i];
    sort(a + 1,a + n + 1);
    // 寻找小于x的数有多少?
    left = lower_bound(a + 1,a + 1 + n,x) - (a + 1);
    // 寻找大于x的数有多少?
    right = n - (upper_bound(a + 1,a + 1 + n,x) - (a + 1));
    // 求添加完后最大长度
    final_length = max({n,left * 2 + 1,right * 2});      //  {left} x {left}    {right}  {right}
    cout << final_length - n << '\n';
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);

    t = 1;
    for (int _ = 0; _ < t; _++)
        solve();
    return 0;
}

标签:二分,right,int,灵茶,中位数,01,left
From: https://www.cnblogs.com/gebeng/p/18097333

相关文章

  • 0101支付安全-支付模块-项目实战
    文章目录一、信息安全的基础-机密性1相关概念2对称加密和非对称加密二、身份认证三摘要算法四、数字签名五、数字证书结语在支付过程中,设计多方的敏感信息,那么安全尤为重要。下面先简单介绍下,相关概念。一、信息安全的基础-机密性1相关概念明文:加密前的消......
  • 01
    [一些Typora的快捷键]shift+tab恢复格式ctrl+shift+]打出小黑点再按Tab变成小圆点再按Tab变成小黑方块,最多两次。如果按shift+Tab则可倒回上一级[一]编程语言[1]什么是编程语言?编程语言是人与计算机沟通的媒介。[2]为什么会发明编程语言?因为人类需要发......
  • 洛谷题单指南-集合-P3879 [TJOI2010] 阅读理解
    原题链接:https://www.luogu.com.cn/problem/P3879题意解读:此题本质上是计算倒排索引,所谓倒排索引,即不是通过文章来找单词,而是通过单词来找文章。解题思路:要建立单词和文章之间的关系,一个单词对应多篇文章,且要按照文章编号排序,可以使用如下数据结构:map<string,set<int>>h;只......
  • GBU3010-ASEMI开关电源整流桥GBU3010
    编辑:llGBU3010-ASEMI开关电源整流桥GBU3010型号:GBU3010品牌:ASEMI封装:GBU-4特性:插件、整流桥平均正向整流电流(Id):30A最大反向击穿电压(VRM):1000V恢复时间:>2000ns最大RMS电压:引脚数量:4芯片个数:4最大正向压降:1.05V芯片尺寸:160MIL工作温度:-55℃~150℃正向浪涌电流:300A类型......
  • 011、送綦毋潜落第还乡
    011、送綦毋潜落第还乡唐●王维圣代无隐者,英灵尽来归。遂令东山客,不得顾采薇。既至金门远,孰云吾道非。江淮度寒食,京洛缝春衣。置酒长安道,同心与我违。行当浮桂棹,未几拂荆扉。远树带行客,孤城当落晖吾谋适不用,勿谓知音稀。 【现代诗意译】送綦友人落第回乡 圣明的时......
  • 产品知识点整理01
    产品知识点整理24.3.9作为一个准备校招的萌新本科生,在自己的校招职业选择中加上“产品岗”是一件很冒险的行为。这个念头已经在脑海里浮现过很多次,尽管他的职业要求“很虚”,可能涉及学历关,可能职业潜力有限,可能相比起技术岗更具有不确定性……但是如果你想做,现在不做,以......
  • 洛谷题单指南-集合-P1955 [NOI2015] 程序自动分析
    原题链接:https://www.luogu.com.cn/problem/P1955题意解读:要判断约数条件是否可以同时满足,主要是要判断不相等的情况。解题思路:对于相等的条件,直接进行集合合并即可;对于不相等的条件,判断两者是否属于同一个集合,如果形成矛盾,则条件不能成立。由于i,j的范围至10^9,定义并查集如果......
  • [蓝桥杯 2013 国 C] 危险系数 dfs 深搜 递归
    ##题目背景抗日战争时期,冀中平原的地道战曾发挥重要作用。##题目描述地道的多个站点间有通道连接,形成了庞大的网络。但也有隐患,当敌人发现了某个站点后,其它站点间可能因此会失去联系。我们来定义一个危险系数$DF(x,y)$:对于两个站点$x$和$y(x\neqy),$如果能找到一......
  • 3401:练69.1 单词的长度
    3401:练69.1单词的长度时间限制:1000ms内存限制:65536KB提交数:991通过数:613【题目描述】输入一行单词序列,相邻单词之间由1个或多个空格间隔,请对应地计算各个单词的长度。注意,如果有标点符号(如连字符,逗号,句号),标点符号算作与之相连的词的一部分。没有被......
  • [安洵杯 2019]easy_web
    [安洵杯2019]easy_web打开页面如图所示,在地址栏发现有img参数和空的cmd参数对img参数进行解码,经过两次base64解码和Hex解码得到555.png试着读取index.php的源码,也用同样的方式进行编码得到TmprMlpUWTBOalUzT0RKbE56QTJPRGN3放到img参数中发送经过base64解码后得到源代......