luogu#P2808. 小笼包

小笼包

题目背景

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

题目描述

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

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

输入格式

输入共 33 行。

11 行是 11 个整数 NN

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

33 行是 NN 个整数 A1,A2,...,AN(0Ai1000)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 的说明:以第 55 \rightarrow33 \rightarrow11 \rightarrow22 \rightarrow44 的顺序吃的话,美味度合计为 2020,因为美味度超过 2020 的吃法是不存在的,所以这是最好的。

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