#L0340. 地牢探险

地牢探险

题目描述

你正在探索一座地牢,地牢共有 NN 层。每一层都有 MM 个传送门,你需要选择其中一个传送门前往更深层。其中第 ii 个传送门可以让你直接前进 aia_i 层,即如果你当前在第 xx 层,选择第 ii 个传送门后你将到达第 x+aix+a_i 层(特别地,如果 x+aiNx + a_i \ge N,则你成功逃出地牢)。此外,当你顺利离开第 ss 层时,你将获得 bsb_s 个金币。

探险开始时你在第 00 层。请问逃出地牢时最多能获得多少金币。

输入格式

第一行两个整数 NNMM,分别表示地牢层数和每层的传送门数量。

第二行 MM 个整数 a0,a1,,aM1a_0,a_1,\cdots,a_{M-1},用空格隔开。保证 1aiN1\le a_i \le N

第三行 NN 个整数 b0,b1,,bN1b_0,b_1,\cdots,b_{N-1},用空格隔开。保证 bi105|b_i|\le 10^5

输出格式

一行一个整数,表示逃出地牢时最多能获得的金币数。

样例

6 2 
2 3
1 0 30 100 30 30
131
6 2
2 3
1 0 30 100 30 -1
101

提示

样例解释 1

在第 00 层选择第 11 个传送门,获得 11 金币来到第 33 层;再选择第 00 个传送门,获得 100100 金币来到第 55 层;最后任选一个传送门,获得 3030 金币逃出地牢。总计 1+100+30=1311+100+30=131

样例解释 2

注意某些层的金币可能是负数。

数据范围

对于 20%20\% 的测试点,保证 M=1M=1

对于 40%40\% 的测试点,保证 N20N \le 20M2M\le 2

对于所有测试点,保证 1N1041 \le N \le 10^41M1001 \le M\le 100

难度 普及-
通过率
尝试 0
已通过 0
ID
1068
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者