对于每种油漆,如果它能涂的数量相同,那对结果贡献就是相同的,所以,用dp[a][b][c][d][e][las],a,b,c,d,e表示还能涂1,2,3,4,5个木块,las表示上一次涂的是哪一种剩余量的油漆。 假如上一次涂的是剩余量为2的油漆如果当前 a 还有剩余,那么最终结果应该加上: ( a - 1 )dp[a-1][b][c][d][e][1](因为上一次涂的是剩余量为2的油漆(b),涂完之后,剩余量为1的油漆就会多一个,因此这里是 a - 1 )如果b还有剩余 那么应该加上: bdp[a+1][b-1][c][d][e][2](b还有剩余,就涂一个b,然后a就多了一个) #incl...