AT_arc178_c.[ARC178C] Sum of Abs 2

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

给定正整数 N,LN, L 和一个长度为 NN 的正整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \dots, A_N)。

对于 i=1,2,…,Ni = 1, 2, \dots, N,请回答以下问题:

是否存在一个长度为 LL 的非负整数序列 B=(B1,B2,…,BL)B = (B_1, B_2, \dots, B_L),使得

∑j=1L−1∑k=j+1L∣Bj−Bk∣=Ai\sum_{j=1}^{L-1} \sum_{k=j+1}^{L} |B_j - B_k| = A_i

如果存在,请求出所有满足条件的 BB 中 max⁡(B)\max(B) 的最小值;如果不存在,请输出 −1-1。

输入格式

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

NN LL A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

请输出 NN 行。第 kk 行对应 i=ki = k 时的答案。如果不存在满足条件的 BB,输出 −1-1;如果存在,输出 max⁡(B)\max(B) 的最小值。

输入输出样例

  • 输入#1

    2 4
    10 5

    输出#1

    3
    -1
  • 输入#2

    6 8
    167 924 167167 167924 116677 154308

    输出#2

    11
    58
    10448
    10496
    7293
    9645

说明/提示

约束条件

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 2≤L≤2×1052 \leq L \leq 2 \times 10^5
  • 1≤Ai≤2×1051 \leq A_i \leq 2 \times 10^5
  • 输入均为整数

样例解释 1

对于 A1=10A_1 = 10,当 B=(1,0,2,3)B = (1, 0, 2, 3) 时,

∑j=1L−1∑k=j+1L∣Bj−Bk∣=10\sum_{j=1}^{L-1} \sum_{k=j+1}^{L} |B_j - B_k| = 10

此时 max⁡(B)=3\max(B) = 3。不存在 max⁡(B)<3\max(B) < 3 且满足条件的非负整数序列 BB,所以第 11 行应输出 33。

对于 A2=5A_2 = 5,不存在满足条件的非负整数序列 BB,所以第 22 行应输出 −1-1。

由 ChatGPT 4.1 翻译

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

首页