题意: 有一堆卡片,卡片上有1-4其中一个数,数字决定向前走的步数,走到某处就获得该点对应的分数,如何调整使用卡片顺序使得到达终点 n 时的得分最大。 分析: 动态规划每一步促使结果最优解,很明显思路是 dp 或者记忆化搜索(感觉搜索比较好写)dfs(int k,int a1,int a2,int a3,int a4) k表示当前位置,a1表示数字1卡片使用次数,a2表示数字2卡片使用次数,a3表示数字3卡片使用次数,a4表示数字4卡片使用次数, 由此有四个搜索方向:(前提是有卡片剩余)使用1卡片:dfs(k+1,a1+1,a2,a3,a4)使用2卡片:dfs(k+2,a1,a2+1,a3,a...