codeforces 401D D. Roman and Numbers(状态压缩dp+数论)
题目链接:codeforces 401D题目大意:给出一个数字num,和一个数字mod,重新排列num的数位上的数字,问能够得到整除mod的方案数。题目分析:首先我们定义SS为一个数字的集合,dp[s][num]表示利用S里的数字构成%mod的余数为num的方案数。那么初始状态就是dp[0][0]==1转移就是枚举每个数位上的数字,得到新的状态s|(1<< j),然后当前枚举的数字作为最后一位