zoj 1239 Hanoi Tower Troubles Again!
来源:互联网 发布:淘宝外卖会员卡 编辑:程序博客网 时间:2024/05/16 07:26
#include <iostream>#include <cmath>#include <cstring>using namespace std;int a[51], sum, T;int p(int w){//i是当前要放的求的编号for(int i = 1; i <= T; i++){//逐一判断能不能放int tem_sum = a[i] + w;int gen = (int)sqrt(tem_sum) * (int)sqrt(tem_sum);if(tem_sum == gen || a[i] == 0){a[i] = w;sum++;p(w + 1);return 1;}}return 0;}int main(){int iCase;cin>>iCase;while(iCase--){cin>>T;sum = 0;memset(a, 0, sizeof(a));//a数组存储最上面的球的大小if(p(1))cout<<sum<<endl;elsecout<<"-1"<<endl;}return 0;}
更快的就是1. 公式 f(n) = n*n/2+n-0.5向下取整
2. 规律 f(n) = f(n - 1) + (n + 1) / 2 + (n + 1) / 2 (n > 2), 由于这个程序较为简单,这里不提供
- zoj 1239 Hanoi Tower Troubles Again!
- zoj 1239 Hanoi Tower Troubles Again!
- ZOJ 1239 Hanoi Tower Troubles Again!
- zoj 1239 Hanoi Tower Troubles Again!
- Hanoi Tower Troubles Again! ZOJ
- ZOJ1239 Hanoi Tower Troubles Again!
- zoj1239 Hanoi Tower Troubles Again!
- uva10276 hanoi tower troubles again
- fjnu 1680 Hanoi Tower Troubles Again!
- UVA 10276 - Hanoi Tower Troubles Again!
- Uva-10276-Hanoi Tower Troubles Again!
- HDU 1329 Hanoi Tower Troubles Again!
- Hanoi Tower Troubles Again! (找规律)
- joj 1031 Hanoi Tower Troubles Again!解题报告
- UVa Problem 10276 Hanoi Tower Troubles Again! (汉诺塔卷土重来!)
- (挑战编程_9_8)Hanoi Tower Troubles Again!
- programming-challenges Hanoi Tower Troubles Again! (110908) 题解
- Hdu1329Hanoi Tower Troubles Again!
- Java类的生命周期
- Android VNC Server
- linux多线程的总结(pthread用法)
- StrictMode介绍
- 调试错误:error C2001&&warning C4129
- zoj 1239 Hanoi Tower Troubles Again!
- FLEX4 CSS
- cassandra 1.0.x常用命令
- python下的MySQLdb使用
- 爱的礼物
- 五亦好摄
- c++中的左移、右移运算
- Oracle 11g sga_target 参数设置
- WPF Image控件 Source绑定相对路径方法