#wch259. 乌龟棋

乌龟棋

【题目描述】

棋盘有一行 NN 个格子,第 ii 格分数为 aia_i。棋子从第 11 格出发,并立刻获得 a1a_1 分。

有 MM 张卡片,每张写着 11、22、33、44 之一。使用数字为 xx 的卡片会前进 xx 格并获得到达格子的分数。每张卡片必须且只能使用一次,保证用完后恰好到达第 NN 格。

求通过调整卡片使用顺序能获得的最大分数。

【输入格式】

NN   MM

a1a_1   ⋯\cdots   aNa_N

b1b_1   ⋯\cdots   bMb_M

【输出格式】

输出最大得分。

【样例】

9 5
6 10 14 2 8 8 18 5 17
1 3 1 2 1
73

【数据范围】

  • 1≤N≤3501\le N\le350
  • 1≤M≤1201\le M\le120
  • 0≤ai≤1000\le a_i\le100
  • 1≤bi≤41\le b_i\le4
  • 每种卡片不超过 4040 张