hdu1995 汉诺塔V
来源:互联网 发布:c++界面编程 编辑:程序博客网 时间:2024/05/17 08:25
可以直接把前K-1个罗盘全部忽略了,因为移动前K-1个罗盘不会影响第K个。
也就是相当于只移动剩下的n-k-1个罗盘,当只移动第k个罗盘时,f(k)=1;当要哟东第k个和第k+1个时,就必须先把第k个移移到另一个罗盘,再把k+1移到另外一个,最后把第k个移到k+1上面,因此f(k+1)=f(k)+f(k),以此类推f(k+x)=2*f(k+x-1)。
得到公式:ans=2^(n-k)
AC代码:
#include<cstdio>typedef long long LL;const int maxn=65;LL w[maxn];void Init(){w[0]=1;for(int i=1;i<=60;++i) w[i]=w[i-1]*2;}int main(){Init();int T,n,m;scanf("%d",&T);while(T--){scanf("%d%d",&n,&m);printf("%lld\n",w[n-m]);}return 0;}
如有不当之处欢迎指出!
0 0
- HDU1995:汉诺塔V
- hdu1995汉诺塔V
- hdu1995汉诺塔V
- hdu1995汉诺塔V
- hdu1995--汉诺塔V
- HDU1995-汉诺塔V
- hdu1995 汉诺塔V
- Hdu1995汉诺塔V
- HDU1995 汉诺塔V 【递推】
- HDU1995 汉诺塔5
- hdu1995
- 汉诺塔的初步学习与理解笔记 例 HDU1995
- hdu1995-递推
- 汉诺塔V
- 汉诺塔V
- 汉诺塔V
- 汉诺塔V
- 汉诺塔V
- opencv学习笔记(二十四)霍夫线变换
- OC学习之深入c ——结构体
- 第四十四篇:重写U-BOOT中的xHCI host代码
- 关于mysqldump导出多个库:mysqldump: Couldn't execute 'show table status like '。 ...
- IOS代码重构(一)目录结构调整
- hdu1995 汉诺塔V
- 欢迎使用CSDN-markdown编辑器
- js的push
- cjson 源码阅读笔记
- Delphi的StringReplace 字符串替换函数
- KVO 的实现原理
- 冒泡排序法
- 微信小程序之项目结构与配置
- 数字三角形 ——动态规划基础