这道题是一道非常经典的高维动态规划,作为2010年的NOIP提高组的题目,其质量是相当高的,今天就来解析一下这道题。
1.定义状态
观察题目中的数据范围,由于仅有 4 4 4种爬行卡片,每种卡片的张数不会超过 40 40 40,所以这道题可以暴力开 d p dp dp数组。
所以这道题的状态就是酱紫的:
d p [ i ] [ k 1 ] [ k 2 ] [ k 3 ] [ k 4 ] dp[i][k_1][k_2][k_3][k_4] dp[i][k1][k2][k3][k4] 表示对于当前走到了第 i i i 个格子,花费了 k 1 k_1 k1 个 1 1 1号爬行卡, k 2 k_2 k2<