poj 3601 hanoi 变形
来源:互联网 发布:慵懒气质 知乎 编辑:程序博客网 时间:2024/05/19 18:37
每个盘独一无二,大小为i个盘有s[i]个,求最小移动步数,移动后和原序列相同
#include <stdio.h>#define N 101int main(){ int a[N] = {0}, ///最下面一种盘 反向 b[N] = {0}, ///最下面一种盘 正向 s[N],m,n; while(scanf("%d%d",&n,&m) != EOF) { int i,j; for(i = 1; i <= n; ++i) scanf("%d",&s[i]); a[1] = s[1] % m; b[1] = (2 * s[1] - 1) % m; for(i = 2; i <= n; ++i) { a[i] = ( (a[i-1] << 1) + s[i]) % m; if(s[i] == 1) b[i] = a[i]; else b[i] = (b[i-1] + (a[i-1]<<1) + (s[i]<<1)) % m;///a方法移两次便正向了 } printf("%d\n",b[n]); } return 0;}
- poj 3601 hanoi 变形
- poj 3601 Tower of Hanoi
- POJ 3601:Tower of Hanoi
- POJ 3601 Tower of Hanoi
- [poj 3601]Tower of Hanoi 数论
- POj 3601 Tower of Hanoi 汉诺塔(贪心)
- poj 1920 Towers of Hanoi
- poj 1920 Towers of Hanoi
- POJ 1920 Towers of Hanoi
- Hanoi Towers - POJ 3572 dp
- POJ 1920 :Towers of Hanoi
- POJ 3572 Hanoi Towers 可能会
- Hanoi
- Hanoi
- Hanoi
- Hanoi。。。。
- Hanoi
- hanoi
- java设置断点调试技巧
- Python: MySQLdb and “Library not loaded: libmysqlclient.16.dylib”
- centos6.2下安装mysql5.5.24+php5.3.8(fpm)+nginx安装笔记(扩展memcache+leveldb+ICE)
- ubuntu12安装php错误解决记录
- C++关键字(2)
- poj 3601 hanoi 变形
- Jar的几种打包方式
- 在 MyEclipse 10 Blue Edition 下安装 ADT 插件
- Erlang——cowboy源码剖析
- 博客三条纪律
- 简单实用的makefile
- 两个数乘运算
- 税率金额
- 单精度与双精度