码迷,mamicode.com
首页 > 其他好文 > 详细

FZOJ 1036 四塔问题(找规律)

时间:2014-05-07 08:18:09      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:style   blog   class   code   tar   color   

OJ题目:click here~~

题目分析:四塔问题,n个盘,从塔1,到塔4,至少需要多少步。

这里n的范围是( 0  ,  50000 ] ,所以不能直接用四塔算法。这里找规律就可以了。

AC_CODE

const int mod = 10000;
const int Max_N = 50002;
int dp[Max_N];
int main()
{
    int i , j = 0, k = 2, t = 2;
    dp[1] = 1;
    for(i = 2;i <= Max_N-2;i++){
        j++;
        dp[i] = (dp[i - 1] + t) % mod;
        if(j == k){
            j = 0;
            k++;
            t *= 2;
            t %= mod;
        }
    }
    int n;
    while(scanf("%d",&n) != EOF) cout << dp[n] << endl;
    return 0;
}


FZOJ 1036 四塔问题(找规律),布布扣,bubuko.com

FZOJ 1036 四塔问题(找规律)

标签:style   blog   class   code   tar   color   

原文地址:http://blog.csdn.net/bolininahuaalex/article/details/25077813

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!