SRM 440 WickedTeacher (DP)

题目链接:http://www.topcoder.com/stat?c=problem_statement&pm=10289

解题思路:

      n个数的permutation是建立在n-1个数的全排列的基础上,对每n-1个数的全排列后面不断的添加一个未用到的数。n个数的状态可以用0到2^n-1中的数bit来分别表示。dp[bit][mod],bit对应的二进制位为1,表示用到了该数,mod表示bit对应的数的全排列链接组成的数取k的余数。

状态转移:                       枚举k

                                      new_mod=(mod*tens[k]+remain[k])%K;

                                      new_bit=(bit|(1<<k));

                                      dp[new_bit][new_mod]+=dp[bit][mod];

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值