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

hdu 2077

时间:2016-03-14 01:39:19      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

PS:汉诺塔问题....找规律...观察发现,先是小的移动到B,然后大的移动到C(两步),然后小的移动到C,完成。刚开始就以为是f(n)=2f(n-1)+2..然而,小的移动一步是需要f(n)=3f(n-1)+1..

代码:

#include "stdio.h"
long long a[20];
int main(){
    int i,b,T;
    a[0]=0;
    for(i=1;i<22;i++){
        a[i]=3*a[i-1]+1; 
    }
    scanf("%d",&T);
    for(i=0;i<T;i++){
        scanf("%d",&b);
        printf("%lld\n",2*a[b-1]+2);
    }
    return 0;
} 

 

hdu 2077

标签:

原文地址:http://www.cnblogs.com/sureli/p/5274379.html

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