首页 > 其他 > 详细

数位dp 专题

时间:2015-07-30 18:54:52      阅读:198      评论:0      收藏:0      [点我收藏+]

数位dp 专题

先来模板:

技术分享
int dfs(int i,int s,bool e) ///枚举第i位,第i位前一位的数字为s,e表示前缀是否已达到上界。(如果未达到,则枚举0000...~9999..,反之枚举0000...~abcd...)
{
    if(i==-1) return 1;
    if(!e&&~f[i][s]) return f[i][s];/// f记录的是位数为i,前一数字为s的0000..~9999...的符合条件的个数
    int res=0;
    int u=e?num[i]:9;
    REP(d,0,u){
        res+=dfs(i-1,d,e&&d==u));
    }
    return d==u?res:f[i][s]=res;
}
View Code

 

数位dp 专题

原文:http://www.cnblogs.com/--560/p/4690129.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!