题意:用不超过 n 根火柴,组成一个尽可能大的数. 析:很明显的一个DP题,首先不难想到这个dp[i][j] 表示前 i 根火柴,所能拼出的取模 m 为 j 的数,状态转移方程也很好写, dp[i][j] ==> dp[i+c[k]][(j*10+k)%m] 其中 k 为在后面添加的数,c 数组是用的火柴数,这个方程没问题,就是效率有点低, 因为有一个高精度问题,可以用Java来实现,也能够AC的. 第二种方法就是换一个表示方法,不过确实不太容易想到.dp[i][j] 表示用最多 i 根火柴,取…