AT_tupc2024_l.Square Connection
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定正整数 s,t。你可以进行如下操作任意(包括 0)次:
- 选择一个满足 1≤u≤4×1018 的整数 u,且 s+u 是一个完全平方数,然后将 s 替换为 u。
请你求使 s 变为 t 所需的最小操作次数,并给出其中一种操作方法。
形式化地说,请你找到一个满足以下条件的长度为 K 的整数序列 (u1,u2,…,uK):
- K 是使 s 变为 t 所需的最小操作次数;
- 对于所有 i=1,…,K,都满足 1≤ui≤4×1018;
- 设 u0=s,则对所有 i=1,…,K,有 ui−1+ui 是完全平方数;
- uK=t。
在本题的约束下,可以证明总能找到不超过 106 次操作的方法使 s 变为 t。
共有 T 组测试用例,请分别回答每个询问。
输入格式
输入以以下格式从标准输入读入。
T
case1
case2
⋮
caseT
其中 casei 表示第 i 个测试用例,每个测试用例格式如下:
s t
输出格式
输出共 T 行。第 i 行包含第 i 个测试用例的答案,格式为:
K u1 u2 … uK
如果有多个方案,只需输出其中一种即可。
输入输出样例
输入#1
3 8 3 20 24 998236771 998244353
输出#1
2 1 3 3 5 76 24 1 998244353
说明/提示
样例解释 1
对于第 1 个测试用例,8+1=9,1+3=4 都是完全平方数。另外,无法用一次操作将 8 变为 3。
约束条件
- 1≤T≤3×105
- 1≤s,t≤109
- s=t
- 一个输入文件中所有操作次数 K 的总和不超过 106
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?