AT_arc116_b.[ARC116B] Products of Min-Max

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

给定一个长度为 NN 的整数序列 AA。AA 的非空子序列 BB 一共有 2N−12^N - 1 个。对于每一个 BB,计算 max⁡(B)×min⁡(B)\max(B) \times \min(B) 的值,并求这些值的总和。

由于答案可能非常大,请输出其对 998244353998244353 取模的结果。

输入格式

输入以如下格式从标准输入给出。

NN A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    3
    2 4 3

    输出#1

    63
  • 输入#2

    1
    10

    输出#2

    100
  • 输入#3

    7
    853983 14095 543053 143209 4324 524361 45154

    输出#3

    206521341

说明/提示

限制条件

  • 输入均为整数。
  • 1≤N≤2×1051 \leq N \leq 2 \times 10^5
  • 0≤Ai≤9982443520 \leq A_i \leq 998244352

样例解释 1

BB 可以为以下 77 个:

  • B=(2)B = (2):max⁡(B)×min⁡(B)=4\max(B) \times \min(B) = 4
  • B=(4)B = (4):max⁡(B)×min⁡(B)=16\max(B) \times \min(B) = 16
  • B=(3)B = (3):max⁡(B)×min⁡(B)=9\max(B) \times \min(B) = 9
  • B=(2,4)B = (2, 4):max⁡(B)×min⁡(B)=8\max(B) \times \min(B) = 8
  • B=(2,3)B = (2, 3):max⁡(B)×min⁡(B)=6\max(B) \times \min(B) = 6
  • B=(4,3)B = (4, 3):max⁡(B)×min⁡(B)=12\max(B) \times \min(B) = 12
  • B=(2,4,3)B = (2, 4, 3):max⁡(B)×min⁡(B)=8\max(B) \times \min(B) = 8

上述 77 个值的和为 6363,即为答案。

由 ChatGPT 4.1 翻译

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

首页