AT_utpc2025_l.Linear Floor
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定整数 N,K 和一个长度为 N 的整数序列 X=(X0,X1,…,XN−1)。
满足以下所有条件的整数三元组 (M,A,B) 被称为良好组合:
- 1≤M<230
- 对于 k=0,1,…,N−1,都有 Xk=⌊MAk+B⌋。
可以证明,在题目限定的条件下,良好组合的个数是有限的。记这个数量为 C。
请判断 K≤C 是否成立。如果成立,输出按字典序排列的第 K 小的良好组合;否则输出 -1。
有 T 个测试用例,请分别作答。
输入格式
输入通过标准输入给出,格式如下:
T case1 case2 ⋮ caseT
第 i 个测试用例 casei 的格式如下:
N K X0 X1 … XN−1
输出格式
请输出 T 行。
对于第 i 个测试用例,如果 K≤C 成立,则输出按字典序第 K 小的良好组合 M,A,B,以半角空格分隔;否则输出 -1。
输入输出样例
输入#1
3 4 1 0 1 1 2 3 1 2 0 1 6 7 9 8 6 4 2 1
输出#1
2 1 1 -1 11 -19 107
说明/提示
部分分
- 对于满足附加条件 K=1 的数据集,得到 2 分。
- 对于满足附加条件 K≤10 的数据集,得到额外 18 分。
样例说明 1
对于第 1 个测试用例,所有良好组合按字典序依次是 (M,A,B)=(2,1,1),(3,2,1),(4,2,2),(4,2,3),(4,3,1),…。
对于第 2 个测试用例,不存在良好组合。
对于第 3 个测试用例,良好组合按字典序依次为 (M,A,B)=(4,−7,39),(7,−12,68),(8,−14,78),(8,−14,79),(9,−16,89),(10,−17,97),(11,−19,107),…。
约束条件
- 所有输入均为整数。
- 1≤T≤1000
- 2≤N≤2×105
- 1≤K≤109
- 0≤Xi<230
- 所有测试用例中的 N 总和不超过 2×105。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?