AT_utpc2025_l.Linear Floor

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

给定整数 N,KN, K 和一个长度为 NN 的整数序列 X=(X0,X1,…,XN−1)X = (X_0, X_1, \ldots, X_{N-1})。

满足以下所有条件的整数三元组 (M,A,B)(M, A, B) 被称为良好组合:

  • 1≤M<2301 \leq M < 2^{30}
  • 对于 k=0,1,…,N−1k = 0, 1, \ldots, N-1,都有 Xk=⌊Ak+BM⌋X_k = \left\lfloor \frac{A k + B}{M} \right\rfloor。

可以证明,在题目限定的条件下,良好组合的个数是有限的。记这个数量为 CC。

请判断 K≤CK \leq C 是否成立。如果成立,输出按字典序排列的第 KK 小的良好组合;否则输出 -1。

有 TT 个测试用例,请分别作答。

输入格式

输入通过标准输入给出,格式如下:

TT case1\text{case}_1 case2\text{case}_2 ⋮\vdots caseT\text{case}_T

第 ii 个测试用例 casei\text{case}_i 的格式如下:

NN KK X0X_0 X1X_1 …\ldots XN−1X_{N-1}

输出格式

请输出 TT 行。

对于第 ii 个测试用例,如果 K≤CK \leq C 成立,则输出按字典序第 KK 小的良好组合 M,A,BM, 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=1K = 1 的数据集,得到 2 分。
  • 对于满足附加条件 K≤10K \leq 10 的数据集,得到额外 18 分。

样例说明 1

对于第 11 个测试用例,所有良好组合按字典序依次是 (M,A,B)=(2,1,1),(3,2,1),(4,2,2),(4,2,3),(4,3,1),…(M, A, B) = (2, 1, 1), (3, 2, 1), (4, 2, 2), (4, 2, 3), (4, 3, 1), \ldots。

对于第 22 个测试用例,不存在良好组合。

对于第 33 个测试用例,良好组合按字典序依次为 (M,A,B)=(4,−7,39),(7,−12,68),(8,−14,78),(8,−14,79),(9,−16,89),(10,−17,97),(11,−19,107),…(M, A, B) = (4, -7, 39), (7, -12, 68), (8, -14, 78), (8, -14, 79), (9, -16, 89), (10, -17, 97), (11, -19, 107), \ldots。

约束条件

  • 所有输入均为整数。
  • 1≤T≤10001 \leq T \leq 1000
  • 2≤N≤2×1052 \leq N \leq 2 \times 10^5
  • 1≤K≤1091 \leq K \leq 10^9
  • 0≤Xi<2300 \leq X_i < 2^{30}
  • 所有测试用例中的 NN 总和不超过 2×1052 \times 10^5。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页