#P17181. [ICPC 2017 Hong Kong R] Fermat's Optimization Problem

    ID: 19435 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>2017Special JudgeICPC香港

[ICPC 2017 Hong Kong R] Fermat's Optimization Problem

题目描述

考虑误差函数 F(x,y,z,n)=∣xn+yn−zn∣F(x, y, z, n) = |x^n + y^n - z^n|,其中 ∣v∣|v| 表示 vv 的绝对值。给定两个正整数 nn 和 zz,我们的问题是找出两个正整数 xx 和 yy,满足 x<y<zx < y < z,且使得误差值 F(x,y,z,n)F(x, y, z, n) 最小化。可能有多组 x,yx,y 可以最小化 F(x,y,z,n)F(x, y, z, n),这种情况下输出任何一组都视作正确。

例如,给定 n=3n = 3 和 z=9z = 9,则解为:x=6x = 6,y=8y = 8。该解产生的误差值为 11。

输入格式

第一行包含测试用例的数量 TT(T<10T < 10)。接下来的每一行对应一个测试用例,包含两个正整数 nn(2<n<102 < n < 10)和 zz(1<z<1000001 < z < 100000)。

输出格式

对于每个测试用例,在一行中输出 xx、yy 和 F(x,y,z,n)F(x, y, z, n) 的值,用空格分隔。

2
3 9
3 7
6 8 1
5 6 2

提示

翻译由 DeepSeek V4 Pro 完成