#L6611. 摧毁时间线

    ID: 5633 传统题 1000ms 512MiB 尝试: 6 已通过: 1 难度: 10 上传者: 标签>贪心其他构造区间动态规划记忆化搜索最优化顺序问题状态压缩

摧毁时间线

题目描述

你是一个在三维空间中的生命,任务是在一维世界中摧毁一条时间线。时间线由 nn 个时刻构成,按顺序编号为 1n1 \sim n

你安插了一枚 E.Space 和三个控制器(Past, Present, Future)。只能通过随机逐个地移除时刻的方式来摧毁时间线。

移除第 ii 个时刻消耗的能量为: [ (a_{i-1} - x_i)^2 + (a_i - y_{i+1})^2 + (a_{i+1} - z_{i+2})^2 ] 其中下标在 [1,n][1, n] 之外的值为 00

移除一个时刻后,相邻的时刻会合在一起:移除第 ii 个时刻后,原来的第 i+1i+1 个时刻变成第 ii 个时刻,第 i+2i+2 个时刻变成第 i+1i+1 个时刻,以此类推。

问:在最坏情况下(即按照使总能量最大的顺序移除时刻),移除整条时间线最多需要多少能量。

输入格式

  • 第一行:nn
  • 第二行:a1,a2,...,ana_1, a_2, ..., a_n
  • 第三行:x1,x2,...,xnx_1, x_2, ..., x_n
  • 第四行:y1,y2,...,yny_1, y_2, ..., y_n
  • 第五行:z1,z2,...,znz_1, z_2, ..., z_n

样例

输入:

4
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

输出:

5

数据范围

  • 1n601 \le n \le 60
  • 所有输入值的绝对值 103\le 10^3
  • 时间限制:1000ms
  • 内存限制:256MB