求助

P1760 通天之汉诺塔

不是超时的问题 n会超出long long范围
by 捻红尘似水 @ 2018-08-16 13:35:53


纯递归也肯定会超时
by 捻红尘似水 @ 2018-08-16 13:37:54


高精加快速幂, 没学过的话,,就先学学
by 捻红尘似水 @ 2018-08-16 13:39:58


一本通在线评测上有一道汉诺塔问题,那个题用你这个递归能过
by 捻红尘似水 @ 2018-08-16 13:41:40


答案=pow(2,n);
by czq_ @ 2018-11-07 15:26:03


# 答案==pow(2,n); # 但需要高精
by czq_ @ 2018-11-07 15:26:28


# 答案==pow(2,n)-1; # 但需要高精
by czq_ @ 2018-11-07 15:26:51


我这样 ```c++ #include<bits/stdc++.h> using namespace std; int ans[30001]={1,1}; void hanoi(int a[],const int n){ if (n==1) return; hanoi(a,n-1); for(int i=1;i<=a[0];i++){ a[i]*=2; } for(int i=1;i<=a[0];i++){ if(a[i]/10){ a[i+1]++;a[i]%=10; } } a[1]++; a[0]++; } int main(void){ int n; scanf("%d",&n); hanoi(ans,n); while(ans[ans[0]]==0) ans[0]--; for(int i=ans[0];i>=1;i--){ printf("%d",ans[i]); } return 0; } ``` 但是有MLE在第一个点
by Hz138588 @ 2020-09-13 18:45:18


上一页 |