题目 19999

Function

查看题解 ↗GitHub ↗如何评测
题号
19999
时间限制
2000 ms
内存限制
512 MB
标签
比赛二分答案排序双指针
来源
2026 普及模拟赛 1 - D

给定长度均为 nn 的数列 x,yx,y,定义二元函数 f(i,j)=xiyi+xjyjxi+xjf(i,j)=\dfrac{x_iy_i+x_jy_j}{x_i+x_j}。

现在对于 1≤i<j≤n1\le i<j\le n,将所有 f(i,j)f(i,j) 从高到低排序后,求排在第 kk 个的元素。

你的答案建议至少保留小数点后 33 位(与标准答案之差在 10−210^{-2} 以内即视为通过)。

输入格式

第一行一个数 n,kn,k,意义如题述。

接下来 nn 行,每行两个数 xi,yix_i,y_i。

输出格式

一行一个实数,表示排在第 kk 个的元素。

样例

输入样例 1

5 1
1 5
4 2
5 3
2 3
1 4

输出样例 1

4.500

样例 1 说明

f(1,5)=92f(1,5)=\dfrac92,容易发现这是所有 f(i,j)f(i,j) 中最大的。

样例 2

见选手目录下的 function/function2.in\textit{\textbf{function/function2.in}} 与 function/function2.ans\textit{\textbf{function/function2.ans}}。

该样例与测试数据 1∼51\sim 5 满足同样的约束条件。

数据规模与约定

本题开启 Special Judge。

时限 2 s。

  • 数据点 11:1≤n≤101\le n\le 10。
  • 数据点 2∼52\sim5:保证 k=1k=1。
  • 数据点 6∼106\sim10:无特殊限制。

对于 100%100\% 的数据,有 1≤n≤1051\le n\le 10^5,1≤k≤n×(n−1)21\le k\le \dfrac{n \times (n - 1)}{2},1≤xi,yi≤1091\le x_i,y_i\le 10^9。

数据下载

题目 19999 的公开数据

正在读取文件列表…

常用命令

题目 19999 的 ROJ 命令

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