#402. 知识阶梯

知识阶梯

问题描述

强哥是一位热爱挑战的程序员,最近他在学习“动态规划”这一重要算法。为了帮助自己更好理解,他设计了一个“知识阶梯”的比喻:

在学习的道路上,我们每天都可以选择不同的学习进度(步长)A1ANA_1 \sim A_N 来提升自己。有些知识模块小而精(短步长),有些则需要集中时间深入钻研(长步长)。

学习中的障碍: 然而,学习过程并非一帆风顺。在特定的学习阶段 B1,B2,,BMB_1, B_2, \dots, B_M 上,可能会遇到难以理解的“思维瓶颈”(如某些复杂概念或容易出错的知识点)。这些障碍需要特别注意,如果直接跳到这些阶段而没有充分准备,可能会导致理解困难,需要重新调整学习路径。

目标: 强哥从起点(第0阶段)开始,希望通过精心规划每天的学习进度,最终恰好到达目标学习阶段 XX,同时避开所有的“思维瓶颈”阶段。这不仅能帮助他达成学习目标,也能培养他面对困难时寻找解决方案的积极态度。

问能否通过某种学习计划使强哥成功到达第 XX 阶段。

数据范围

  • 1N101 \leq N \leq 10
  • 1A1<A2<<AN1051 \leq A_1 < A_2 < \cdots < A_N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1B1<B2<<BM<X1051 \leq B_1 < B_2 < \cdots < B_M < X \leq 10^5
  • 所有输入均为整数

输入

输入通过标准输入,格式如下:

N
A_1 A_2 ... A_N
M
B_1 B_2 ... B_M
X

输出

如果强哥能准确到达第 XX 阶段,则在第 11 行输出 "Yes",否则输出 "No"。

3
3 4 5
4
4 5 6 8
15
Yes

解释:
1515 阶段可按如下方式完成:

  • 第一天学习进度为 33,到达阶段 33
  • 第二天学习进度为 44,到达阶段 77
  • 第三天学习进度为 55,到达阶段 1212
  • 第四天学习进度为 33,到达阶段 1515
4
2 3 4 5
4
3 4 5 6
8
No

解释:
无论如何规划学习进度,都无法避开所有障碍并恰好到达第 88 阶段。