题目 20094

小明与杂草大作战

查看题解 ↗GitHub ↗如何评测
题号
20094
标签
比赛
来源
2026 普及模拟赛 17 - T4

小明与杂草大作战

题目描述

小明家的花园里长满了 NN 棵杂草,每棵杂草的高度分别是 A1,A2,…,ANA_1, A_2, \ldots, A_N。

小明和他的好朋友小华决定分工合作来清理这些讨厌的杂草:

  • 小华最多可以先拔掉 KK 棵任意的杂草(当然,也可以一棵都不拔)。

  • 接着小明将反复进行以下操作,直到花园里不剩任何杂草:

    • 设此时剩下最高的杂草高度为 HH,小明一次性拔掉所有高度超过 H2\frac{H}{2} 的杂草。

小华希望:

  1. 尽量让小明的操作次数最少;
  2. 如果有多种方案能做到相同的最少操作次数,小华还希望自己拔的杂草数量也尽量少。

请你帮忙计算:

  • 小明最终需要的最少操作次数;
  • 在这种情况下,小华需要拔多少棵杂草。

输入格式

第一行包含两个整数 N,KN, K(1≤N≤2×1051 \le N \le 2 \times 10^5, 0≤K≤N0 \le K \le N)。

第二行包含 NN 个整数 A1,A2,…,ANA_1, A_2, \ldots, A_N(1≤Ai≤1091 \le A_i \le 10^9)。

输出格式

输出两个整数:小明的最少操作次数和小华需要拔掉的杂草数,中间用空格隔开。

样例

样例 1 输入

文本
4 1
2 3 4 9

样例 1 输出

文本
2 1

样例 1 解释

  • 小华拔掉最高的那棵杂草(高度 99)。
  • 此时剩下最高的是高度 44,42=2\frac{4}{2}=2,小明一次性拔掉比 22 高的杂草,也就是拔掉高度为 44 和 33 的。
  • 最后剩下高度为 22 的杂草,再进行一次操作拔掉。
  • 总共 22 次操作,小华拔了 11 棵杂草。

样例 2 输入

文本
3 3
2 3 5

样例 2 输出

文本
0 3

样例 2 解释

  • 小华直接拔掉全部 33 棵杂草,小明就不用操作了。

样例 3 输入

文本
9 8
137 55 56 60 27 28 133 56 55

样例 3 输出

文本
1 4

数据范围与提示

  • 1≤N≤2×1051 \le N \le 2 \times 10^5, 0≤K≤N0 \le K \le N
  • 1≤Ai≤1091 \le A_i \le 10^9
测试点编号 数据范围
1∼21\sim2 1≤N≤20,1≤Ai≤1031 \leq N \leq 20,1 \leq A_i \leq 10^3
3∼53\sim5 1≤N≤2×103,1≤Ai≤1051 \leq N \leq 2 \times 10^{3},1 \leq A_i \leq 10^5
6∼106\sim10 1≤N≤2×105,1≤Ai≤1091 \le N \le 2 \times 10^5, 1 \le A_i \le 10^9

数据下载

题目 20094 的公开数据

正在读取文件列表…

常用命令

题目 20094 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。