AT_abc438_d.[ABC438D] Tail of Snake
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Snuke 正在观察一条蛇,他很好奇蛇的头部、蛇身和蛇尾分别是哪个部分。他把蛇分成了 N 块,并评估了每个块的头部相似度、身体相似度和尾部相似度。然后,他决定找出使相似值总和最大的分割方法。
给你长度为 N 的整数序列 A=(A1,A2,…,AN) 、 B=(B1,B2,…,BN) 和 C=(C1,C2,…,CN) 。
求满足 1≤x<y<N 的一对整数 (x,y) ,最大化 i=1∑xAi+i=x+1∑yBi+i=y+1∑NCi 的值。
输入格式
输入内容由标准输入法提供,格式如下
N
A1 A2 … AN
B1 B2 … BN
C1 C2 … CN
输出格式
输出答案。
输入输出样例
输入#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×105
- 1≤Ai,Bi,Ci≤106
- 所有输入值均为整数。
样例解释 1
选择 (x,y)=(2,3) ,我们得到 i=1∑xAi+i=x+1∑yBi+i=y+1∑NCi=1+4+4+4+3=16 。
输入解题思路,AI测评打分。不知道怎么写?