#P2808. 小笼包

小笼包

题目背景

JOI同学的午饭,是在中华料理店买的小笼包。这是一种用小麦粉制成的皮包着馅和热汤的料理,吃的时候,热汤会飞溅出来。

题目描述

JOI 同学点的小笼包套餐,由馅料不同的 NN 个小笼包组成。NN 个小笼包等间隔排成一列,编号为 11 到 NN。第 ii 个小笼包与第 jj 个小笼包之间的距离是绝对值 ∣i−j∣\vert i - j \vert。 JOI 同学按照顺序吃小笼包。最初,所有的小笼包的美味度都是 00。吃第 ii 个小笼包时,汤汁向周围飞散,与第 ii 个小笼包距离 DiD_i 以下的小笼包都淋上了汤汁,而被淋上汤汁的小笼包的美味度会增加 AiA_i。也就是说,吃第 ii 个小笼包的时候,第 jj 个小笼包 (1≤j≤N(1 \leq j \leq N 并且 i−Di≤j≤i+Di) i - D_i \leq j \leq i + D_i) 还没有吃到的话,第 jj 个小笼包的美味度就增加 AiA_i。

JOI 同学要在吃小笼包的顺序上下功夫,让吃的小笼包的美味度的合计最大化。

输入格式

输入共 33 行。

第 11 行是 11 个整数 NN。

第 22 行是 NN 个整数 D1,D2,...,DN(0≤Di≤7)D_1,D_2,...,D_N (0 \leq D_i \leq 7) ,以空格分隔。

第 33 行是 NN 个整数 A1,A2,...,AN(0≤Ai≤1000)A_1,A_2,...,A_N (0 \leq A_i \leq 1000) ,以空格分隔。

输出格式

共 11 行,输出 JOI 同学吃的小笼包的美味度的合计最大值。

5
1 0 1 1 2
0 2 6 3 4
20
10
5 2 7 2 6 5 3 5 3 6
8 7 8 4 0 6 0 10 10 0
237

提示

样例 11 的说明:以第 5→5 \rightarrow 第 3→3 \rightarrow 第 1→1 \rightarrow 第 2→2 \rightarrow 第 44 的顺序吃的话,美味度合计为 2020,因为美味度超过 2020 的吃法是不存在的,所以这是最好的。

本题是 2014 年日本信息学奥林匹克(JOI)预选第 6 题。