#GESP620231201. 【GESP-六级】-2023.12-闯关游戏
【GESP-六级】-2023.12-闯关游戏
题目描述
你来到了一个闯关游戏。
这个游戏总共有 N 关,每关都有 M 个通道,你需要选择一个通道并通往后续关卡。其中,第 j 个通道可以让你前进 a_j 关,也就是说,如果你现在在第 i 关,那么选择第 j 个通道后,你将直接来到第 i+a_j 关(特别地,如果 i+a_j≥N,那么你就通关了)。此外,当你顺利离开第 i 关时,你还将获得 b_i 分。
游戏开始时,你在第 0 关。请问,你通关时最多能获得多少总分?
输入格式
第一行两个整数 N,M,分别表示关卡数量和每关的通道数量。接下来一行 M 个整数 a_1,…,a_M,表示每个通道能够前进的关卡数。接下来一行 N 个整数 b_0,…,b_{N−1},表示离开对应关卡可获得的分数。
输出格式
一行一个整数,表示你通关时最多能够获得的分数。
样例
样例输入 1
6 2
2 3
1 0 30 100 30 30
样例输出 1
131
样例输入 2
6 2
2 3
1 0 30 100 30 -1
样例输出 2
101
特别提醒
原卷特别提醒:考试系统限定,输入、输出中不要附带提示信息。
数据范围
对于 20% 的测试点,保证 M=1;对于 40% 的测试点,保证 N<20 且 M<2;对于所有测试点,保证 N<10^4,M<100,1≤a_j<N,|b_i|≤10^9。