求思路:动态规划,我一点思路都没。求帮
化学不及格的蒜头君无奈选择了文科。他必须硬着头皮准备一次又一次的文科考试。
在这一学期一共有 n 次文科考试,考试科目有 4 种,分别为政治、历史、地理和综合。每次考哪一科是不定的,因此在考试前蒜头君不知道应该去复习哪一科的功课。他希望能预测出下一次可能考的科目。于是,他收集到了以往的文科考试的资料。从以往的考试中,他发现了这样几个规律:
如果这次考的是政治,那么下一次一定会考历史;
如果这次考的是综合,那么下一次一定会考地理;
如果这次考的是历史,那么下一次要么考政治,要么考地理;
如果这次考的是地理,那么下一次要么考历史,要么考综合。
蒜头君已经知道,本学期的第一次考试科目为政治。他打算拟定一个可以应对所有可能情况的应考复习计划。因此,他想知道,整个学期有多少种可能的考试科目安排满足以上规律。你能帮他算出来吗?
好了,思路有了,程序有了,是应该给个采纳了吧。。
我们用 dp[i][j] 表示第 i次考试考第 j 门的方案数。根据第 i 次考试的科目,分析第 i + 1 次考试可能会考什么,然后进行转移即可。注意初始条件只有 dp[1][0] = 1