动态规划 一道很正的动态规划题,直接进行分析:原问题:选取所有卡片到最后一个格子是能够得到的最大分数;子问题:四种卡片分别选i,j,k,l张时能得到的最大分数;记dp[i][j][k][l]为四种卡片分别选出了i,j,k,l张时能够取得的最大分数。 有的人可能会按“前i个格子如何选取卡片”类似这样的套路分析,这里要注意的是,当每种卡片的个数确定了以后,走到的格子也是确定的,同时题目还确保了使用所有的卡片可以恰好到达最后一个格子,这就更没有必要讨论“前几个格子了”。 代码: #include <iostream> #include <queue> #include <...