
解题思路:1.首先要明白子序列的意思:如qwwweec,(qwe,wec等都是它的子序列);
2.一个数如果可以被3整除,那么各位数之和也可以被3整除。
3.dp[i][j]表示前i位数子序列的余数为j的个数;(m表示余数,dp[i][j]应该等于dp[i-1][j]+dp[i-1][(j+3-m)%3]的和再模mod);
令后半部分为dp[i-1][x],所以(x+m)%3=j+3,即x=(j+3-m)%3。
Code:
1 |
|

解题思路:1.首先要明白子序列的意思:如qwwweec,(qwe,wec等都是它的子序列);
2.一个数如果可以被3整除,那么各位数之和也可以被3整除。
3.dp[i][j]表示前i位数子序列的余数为j的个数;(m表示余数,dp[i][j]应该等于dp[i-1][j]+dp[i-1][(j+3-m)%3]的和再模mod);
令后半部分为dp[i-1][x],所以(x+m)%3=j+3,即x=(j+3-m)%3。
Code:
1 |
|
近期评论