题目 30170

有理数逼近

查看题解 ↗GitHub ↗如何评测
题号
30170
时间限制
10000 ms
内存限制
1024 MB
标签
数学数论
来源
Library Checker (yosupo06) - rational_approximation

【题目描述】

给定 TT 组测试数据。对每组数据,求解下面的问题。

给定正整数 N,x,yN, x, y。设 SS 为分子与分母都是不超过 NN 的正整数且不可约的分数构成的集合。求 SS 中小于等于 x/yx/y 的最大值(若不存在则为 0/10/1),以及 SS 中大于等于 x/yx/y 的最小值(若不存在则为 1/01/0)。

【输入】

文本
$T$
$N_0$ $x_0$ $y_0$
$N_1$ $x_1$ $y_1$
$\vdots$
$N_{T-1}$ $x_{T-1}$ $y_{T-1}$

【输出】

输出 TT 行。当两个值分别为 a/ba/b 和 c/dc/d 时,每行按如下格式输出。

文本
$a$ $b$ $c$ $d$

【输入样例】

文本
5
7 3 10
9 3 6
2 7 3
500 314159265 100000000
100000000 198264837 861210737

【输出样例】

文本
2 7 1 3
1 2 1 2
2 1 1 0
333 106 355 113
10885117 47282109 14189579 61635830

【数据范围】

  • 1≤T≤1000001 \leq T \leq 100000
  • 1≤N,x,y≤10000000001 \leq N, x, y \leq 1000000000

【来源】

Library Checker(yosupo06) rational_approximation

数据下载

题目 30170 的公开数据

正在读取文件列表…

常用命令

题目 30170 的 ROJ 命令

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