AT_abc438_d.[ABC438D] Tail of Snake

普及-

通过率:0%

AC君温馨提醒

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

题目描述

Snuke 正在观察一条蛇,他很好奇蛇的头部、蛇身和蛇尾分别是哪个部分。他把蛇分成了 NN 块,并评估了每个块的头部相似度、身体相似度和尾部相似度。然后,他决定找出使相似值总和最大的分割方法。

给你长度为 NN 的整数序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N) 、 B=(B1,B2,…,BN)B = (B_1, B_2, \ldots, B_N) 和 C=(C1,C2,…,CN)C = (C_1, C_2, \ldots, C_N) 。

求满足 1≤x<y<N1 \le x < y < N 的一对整数 (x,y)(x, y) ,最大化 ∑i=1xAi+∑i=x+1yBi+∑i=y+1NCi\displaystyle\sum_{i = 1}^{x} A_i + \sum_{i = x + 1}^{y} B_i + \sum_{i = y + 1}^{N} C_i 的值。

输入格式

输入内容由标准输入法提供,格式如下

NN\\
A1A_1 A2A_2 …\ldots ANA_N\\
B1B_1 B2B_2 …\ldots BNB_N\\
C1C_1 C2C_2 …\ldots CNC_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    5
    1 4 2 4 3
    2 3 4 2 2
    3 2 4 4 3

    输出#1

    16
  • 输入#2

    3
    1 1 1
    1 1 1
    1 1 1

    输出#2

    3
  • 输入#3

    6
    2 10 7 7 7 11
    5 7 9 10 9 12
    6 6 7 10 12 7

    输出#3

    50

说明/提示

数据范围

  • 3≤N≤3×1053 \leq N \leq 3 \times 10^5
  • 1≤Ai,Bi,Ci≤1061 \leq A_i, B_i, C_i \leq 10^6
  • 所有输入值均为整数。

样例解释 1

选择 (x,y)=(2,3)(x, y) = (2, 3) ,我们得到 ∑i=1xAi+∑i=x+1yBi+∑i=y+1NCi=1+4+4+4+3=16\displaystyle\sum_{i = 1}^{x} A_i + \sum_{i = x + 1}^{y} B_i + \sum_{i = y + 1}^{N} C_i = 1 + 4 + 4 + 4 + 3 = 16 。

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

首页