AT_oupc2023_day1_i.Min!? Max!? Max!? Min!?

通过率:0%

AC君温馨提醒

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

题目描述

给定一个正整数 NN 和一个长度为 MM 的整数序列 AA。

对于 00 到 N−1N-1 之间的整数 xx,我们定义 f(x)f(x) 为:

  • 满足 ∑i=1MAiBi≡x(modN)\sum\limits_{i=1}^M A_i B_i \equiv x \pmod N 的所有长度为 MM 的整数序列 BB 中,∑i=1M∣Bi∣\sum\limits_{i=1}^M |B_i| 的最小值。

在题目的约束条件下,可以保证对于任意 xx 都至少存在一个满足 ∑i=1MAiBi≡x(modN)\sum\limits_{i=1}^M A_i B_i \equiv x \pmod N 的整数序列 BB。请在 x=0,1,…,N−1x=0,1,\dots,N-1 中,求出能够使 f(x)f(x) 达到最大的 xx。若有多个 xx 均能取得最大值,输出其中最小的一个。

输入格式

输入由一行组成,格式如下:

NN MM A1A_1 A2A_2 …\dots AMA_M

输出格式

请你输出一个整数,表示使 f(x)f(x) 最大的 xx。如果有多个这样的 xx,输出最小的一个。

输入输出样例

  • 输入#1

    4 1
    1

    输出#1

    2
  • 输入#2

    6 2
    1 2

    输出#2

    3

说明/提示

子任务

  1. (1 分)NM≤200,000NM \leq 200{,}000
  2. (99 分)无其他额外限制

样例解释 1

f(0)=0,f(1)=1,f(2)=2,f(3)=1f(0)=0, f(1)=1, f(2)=2, f(3)=1,因此答案为 22。

此测试点满足子任务 1 的约束。

样例解释 2

此测试点满足子任务 1 的约束。

数据范围

  • 1≤M≤N≤200,0001 \leq M \leq N \leq 200{,}000
  • 1=A1<A2<⋯<AM≤N1 = A_1 < A_2 < \dots < A_M \leq N
  • 所有输入均为整数。

由 ChatGPT 5 翻译

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

首页