#402. 知识阶梯
知识阶梯
问题描述
强哥是一位热爱挑战的程序员,最近他在学习“动态规划”这一重要算法。为了帮助自己更好理解,他设计了一个“知识阶梯”的比喻:
在学习的道路上,我们每天都可以选择不同的学习进度(步长) 来提升自己。有些知识模块小而精(短步长),有些则需要集中时间深入钻研(长步长)。
学习中的障碍: 然而,学习过程并非一帆风顺。在特定的学习阶段 上,可能会遇到难以理解的“思维瓶颈”(如某些复杂概念或容易出错的知识点)。这些障碍需要特别注意,如果直接跳到这些阶段而没有充分准备,可能会导致理解困难,需要重新调整学习路径。
目标: 强哥从起点(第0阶段)开始,希望通过精心规划每天的学习进度,最终恰好到达目标学习阶段 ,同时避开所有的“思维瓶颈”阶段。这不仅能帮助他达成学习目标,也能培养他面对困难时寻找解决方案的积极态度。
问能否通过某种学习计划使强哥成功到达第 阶段。
数据范围
- 所有输入均为整数
输入
输入通过标准输入,格式如下:
N
A_1 A_2 ... A_N
M
B_1 B_2 ... B_M
X
输出
如果强哥能准确到达第 阶段,则在第 行输出 "Yes",否则输出 "No"。
3
3 4 5
4
4 5 6 8
15
Yes
解释:
第 阶段可按如下方式完成:
- 第一天学习进度为 ,到达阶段
- 第二天学习进度为 ,到达阶段
- 第三天学习进度为 ,到达阶段
- 第四天学习进度为 ,到达阶段
4
2 3 4 5
4
3 4 5 6
8
No
解释:
无论如何规划学习进度,都无法避开所有障碍并恰好到达第 阶段。