首页 > 其他分享 >38. CF-Orac and Medians

38. CF-Orac and Medians

时间:2023-03-12 16:55:05浏览次数:49  
标签:38 ok cout int auto Medians cin CF Orac

链接

官方题解有严谨的证明。这里只写个思路。

  1. 显然 \(k\) 必须存在于原数组中
  2. 只要有连续两个 \(k\),就可以完成任务
  3. 小的数容易同化大的数
  4. 考虑相对于 \(k\) 的大小关系
  5. \(k\) 的附近存在不小于它的数就可以了
  6. 考虑间距,要让中位数变大,必须是 \(\ge k\) 的数多,\(\lt k\) 的数少的情况
  7. 那么必须存在一对 \(\ge k\) 的数,它们的间距不超过 \(1\)
#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5 + 5;

void solve() {
    int n, k;
    cin >> n >> k;
    vector<int> a(n);
    for (auto& i : a) cin >> i;
    bool ok = false;
    for (auto& i : a) {
        ok |= (i == k);
        i = (i >= k);
    }
    if (!ok) {
        cout << "no\n";
        return;
    }
    ok = (n == 1);
    for (int i = 0; i + 1 < n; ++i) {
        if (a[i] && a[i + 1])
            ok = true;
    }
    for (int i = 0; i + 2 < n; ++i) {
        if (a[i] && a[i + 2])
            ok = true;
    }
    cout << (ok ? "yes\n" : "no\n");
}
int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int T = 1;
    cin >> T;
    while (T--) {
        solve();
    }
    double a = 3400, b = 127000;
    cout << a / b << endl;
}

标签:38,ok,cout,int,auto,Medians,cin,CF,Orac
From: https://www.cnblogs.com/theophania/p/p38.html

相关文章

  • Oracle with的重复使用(递归)
    Oraclewith的重复使用(递归)写力扣的时候学到了新的方法RecursiveWITHClauses通常来说如果直接使用withXXXas()这种,是没发直接使用自身的数据的例如/*Writeyour......
  • CF915E 题解(动态开点线段树)
    题目传送门简要题意:题面就挺简要的。看到题目第一眼想到线段树,再看一眼数据范围,\(1≤n≤10^9\),寄,既然不能直接用线段树,那怎么办呢?可以离散化,为了避免麻烦的离散化,......
  • CF1785D Range = √Sum 题解
    题目传送门(第一次CF场切绿欸)题意考虑将这段序列的平均数设为\(4n\),那么总和就会是\(4n^2\),这时候就需要让最值差等于\(2n\),直接让他等于\(3n\)和\(5n\)就可......
  • 【题解】CF1801G A task for substrings
    考虑拆开贡献,前缀贡献痕容易算。而跨越\([l-1,l]\)的贡献,考虑在正串ACAM找到\([1,l-1]\),反串ACAM找到\([l,r]\),那么要做的就是在两串的fail链祖先上,找到能凑成完......
  • PostgreSQL和Oracle的数据类型的对比:大数据类型
    PostgreSQL和Oracle的数据类型的对比:大数据类型 木马童年2018-12-2923:1021220 PostgreSQL是世界上功能最强大的开源数据库,在国内得到了越来越多机构和开发者的青......
  • LINUX下安装Oracle监听报错Error: null
    今天在安装Oracle配置监听的时候执行netca报错:Error:nullCheckthetracefilefordetails:/u01/app/oracle/cfgtoollogs/netca/trace_OraDB12Home1-2303119PM5318.log......
  • Apple Catching POJ - 2385
     有个人在2柯树之间来回,在1~T的时刻i时,其中一颗棵树会掉一个果子,规定只能掉头m次,问最多能获得多少果子  f[i][j]#include<iostream>#include<algorithm>......
  • jdbc 链接 oracle 查询
    Oracle默认端口号为:1521Stringurl="jdbc:oracle:thin:@localhost:1521:orcl";报错1:ClassNotFoundException:oracle.jdbc.driver.OracleDriver:缺少pom依赖:<depen......
  • Oracle Schema
    看来有的人还是对schema的真正含义不太理解,现在我再次整理了一下,希望对大家有所帮助。我们先来看一下他们的定义:A schema isa collection ofdatabaseobjects(used......
  • oracle建表语句,添加主键、索引、注释,插入数据,添加序列
    createtableFND_COMPANIES_42624(COMPANY_IDnumber(3)primarykey,--公司IDnumber序列COMPANY_CODEVARCHAR2(30)notnull,--公司......