题意:给出n个点的坐标,求一个坐标,使得排序后的第k+1个(a[i]-x)最小。
思路:假设只有三个点[1,2,5],要求最大的(a[i]-x)最小,那就必是取(1+5)/2=3,这样最的a[3]-x会是最小。题目是要求第k小,这里可以求出每个局部区间的最大(a[i]-x),同时这个也是全局的
第k+1大(a[i]-x)。

const int N = 2e5 + 5;
int t;
int a[N];
int main()
{cin >> t;int n, k;while (t--){scanf("%d%d", &n, &k);f(i, 1, n)scanf("%d", &a[i]);    int l = 1, r = k + 1;int mx = 2e9;int res = 0;while (l <= n - k){int mid = (a[l] + a[r]) / 2;int nowmx = a[r] - mid;if (nowmx < mx){mx = nowmx;res = mid;}l++, r++;}cout << res << endl;}return 0;
}

C. Electrification(尺取)相关推荐

  1. 洛谷 - P1381 - 单词背诵 - 哈希 - 尺取

    https://www.luogu.org/problemnew/show/P1381 字符串匹配,用哈希总没有错的. 然后就是尺取了,题目要求首先尽可能多覆盖,那么每次尾巴往后面长. 一开始先找到第 ...

  2. POJ 3320 Jessica's Reading Problem (尺取)

    Description 给出一段长度为\(n\)的整数序列,求包含所有出现过的数的连续区间的最小长度. Input 第一行给出序列长度\(n\),第二行给出\(n\)个整数,表示这个序列.\(n \l ...

  3. 部分和问题 (dfs搜索 尺取)

    部分和问题 给定整数a1, a2, a3, a4,  ..........   ,  an  ,判断是否可以从中取出若干个数,使得他们的和恰好为k  . 1  <= n <= 20 测试数 ...

  4. Innumerable Ancestors 尺取 dfs序 lca

    给一棵树,m次查询,每次查询给两个集合,从这两个集合中分别选一个结点,使得这两个结点的lca的深度最大 考虑dfs序为3, 4, 5的三个结点,3和4的lca深度一定大于等于3和5的lca深度 所以可 ...

  5. Codeforces Round #321 (Div. 2) B. Kefa and Company (尺取)

    排序以后枚举尾部.尺取,头部单调,维护一下就好. 排序O(nlogn),枚举O(n) #include<bits/stdc++.h> using namespace std; typede ...

  6. AtCoder - arc098_b Xor Sum 2(尺取+位运算)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的序列,现在要求 AlxorAl+1xor...xorAr=Al+Al+1+...+ArA_l\ xor\ A_{l+1}\ xor\ ...\ ...

  7. 牛客 - Alice and Bob(尺取+二分)

    题目链接:点击查看 题目大意:给出一个长度为 nnn 的数列,和一个数字 kkk.现在给出 mmm 次询问,每次查询需要回答区间 [l,r][l,r][l,r] 内有多少个子区间,满足区间内不同的数字 ...

  8. 牛客多校9 - Groundhog Looking Dowdy(尺取)

    题目链接:点击查看 题目大意:给出 n 天,每天可以有数件衣服可以选择,但每天只能选择一件衣服穿,每件衣服都有权值,现在需要挑出 m 天的衣服,使得最大值与最小值之差最小 题目分析:比赛时为了恰烂分用 ...

  9. CodeForces - 1358D The Best Vacation(前缀和+尺取)

    题目链接:点击查看 题目大意:给出 n 个数组成的数列,每个元素都可以展开为 1 , 2 , 3 .... a[ n ] ,现在将数列首尾相接,要求选取一段长度为 x 的连续数列,使得元素和最大 题目 ...

最新文章

  1. SystemML大规模机器学习,优化算子融合方案的研究
  2. MATLAB【五】———— matlab 调用C++生成exe文件,高斯核函数
  3. golang 命名规范和开发规范
  4. iframe 父窗口和子窗口相互的调用方法集锦
  5. python︱HTML网页解析BeautifulSoup学习笔记
  6. PHP+MySQL能做什么?
  7. svchost.exe启动服务原理
  8. Java——集合(输入5个学生的信息按总分高低排序)
  9. 打造个人专属的微型linux--启动原理篇
  10. iPhone 12蓝色版疑似翻车:眼前的蓝不是蓝......
  11. 乘“峰”而上,聚生态之力共创软件产业新未来
  12. css3动画由浅入深总结
  13. 小米无线网卡linux驱动下载,Linux 下小米WIFI 的无线网卡驱动
  14. flash静态的农夫走路_FLASH静态图形图像演示课件
  15. 易基因|植物中m6A甲基化酶调节机制:组成、功能和进化
  16. 2021-09-29 关于间断点相关题目的总结
  17. Web前端相关面试题
  18. OPNET中业务设置——学习笔记
  19. 什么是云效 Projex,云效Projex企业级高效研发项目管理平台
  20. Xshell 7 无法启动 win7

热门文章

  1. 四川汶川地震涌现出的16个最牛
  2. jquery uploadify 用法详解
  3. java虚拟机笔记—运行时数据区域
  4. 微型计算机基础理论怎么学,微型计算机原理(孟辉)
  5. Ext2explore查看ext2/ext3/ext4 file
  6. 为什么我中签的不是股票,都是转债?
  7. 丢失的拜占庭将军问题之谜
  8. 开源推荐:一款用 Unity 制作的联机赛车游戏
  9. 正在与python恋爱
  10. 初识Rabbit消息队列