提交以后比赛结束了25秒,没交上,不解释其他的。
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define INF 0x3fffffff
#include
using namespace std;
int main()
{
    int t...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:02:54   
                                阅读次数:
211
                             
                         
                    
                        
                            
                            
                                OJ题目:click here~~
题目分析:三根柱子 , n个圆盘 。给一个汉诺塔的状态,求将所有盘挪到一个柱子上的最少步数,并给出是最后在哪个柱子上。
从给定状态到目标状态很复杂,但是从目标状态到给定的状态就很容易想了。将一个柱子上i个盘,挪到另一个柱子上,需要pow(2,i) - 1步。 显然,最后在的那个柱子,一定是所给状态下最大盘所在的柱子。接下来考虑第二大的盘,需要移动就移动。……...
                            
                            
                                分类:
其他好文   时间:
2014-07-22 23:02:14   
                                阅读次数:
279
                             
                         
                    
                        
                            
                            
                                数塔问题#include#includeusing namespace std;int 
a[100009][12];int maxi(int a,int b,int c){ int max1; max1=a>b?a:b; 
max1=max1>c?max1:c; return ...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 19:25:00   
                                阅读次数:
302
                             
                         
                    
                        
                            
                            
                                在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 
有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 
已经告诉你了,这是个DP的题目,你能AC吗?Input输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 10:19:03   
                                阅读次数:
276
                             
                         
                    
                        
                            
                            
                                OJ题目:click here~~
题目分析:四塔问题,n个盘,从塔1,到塔4,至少需要多少步。
这里n的范围是( 0  ,  50000 ] ,所以不能直接用四塔算法。这里找规律就可以了。
AC_CODE
const int mod = 10000;
const int Max_N = 50002;
int dp[Max_N];
int main()
{
    int i , j = ...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 08:18:09   
                                阅读次数:
226
                             
                         
                    
                        
                            
                            
                                题目分析:四柱汉诺塔。由于题目已经给出了求解方法,直接写代码即可。下面总结一下,四塔问题。
感谢这篇文章的作者,点这里就到,总结的很好。直接贴过来~
四塔问题:设有A,B,C,D四个柱子(有时称塔),在A柱上有由小到大堆放的n个盘子。
今将A柱上的盘子移动到D柱上去。可以利用B,C柱作为工作栈用,移动的规则如下:
①每次只能移动一个盘子。
②在移动的过程中,小盘子只能放到大盘子的上面...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 07:31:09   
                                阅读次数:
317
                             
                         
                    
                        
                            
                            
                                #include
using namespace std;
//汉罗塔递归求解函数 从a移到c
void move(int m,char a,char c);
void hanoi(int n,char a,char b,char c)
{
	if(1==n)
	{
		move(n,a,c);
		return;
	}
	hanoi(n-1,a,c,b);
	move(n,a,c);
	hano...
                            
                            
                                分类:
其他好文   时间:
2014-05-07 03:24:14   
                                阅读次数:
228
                             
                         
                    
                        
                            
                            
                                本文出自:http://blog.csdn.net/svitter
题意:汉诺塔,多了一根柱子,问你寻找最快的移动次数。
dp [ n ] = dp [ n - j ] * 2 + pow( 2, j ) - 1;
就是把j个汉诺塔移到一根上,然后就是普通的汉诺塔问题,即2^n - 1次移动。
注意pow(2, j )可能超出long long int范围。写二的次方的时候也可用移...
                            
                            
                                分类:
其他好文   时间:
2014-05-03 00:14:10   
                                阅读次数:
342
                             
                         
                    
                        
                            
                            
                                OJ题目:click here~~
题目分析:四柱汉诺塔。由于题目已经给出了求解方法,直接写代码即可。下面总结一下,四塔问题。
感谢这篇文章的作者,点这里就到,总结的很好。直接贴过来~
四塔问题:设有A,B,C,D四个柱子(有时称塔),在A柱上有由小到大堆放的n个盘子。
今将A柱上的盘子移动到D柱上去。可以利用B,C柱作为工作栈用,移动的规则如下:
①每次只能移动一个盘子。
②在移...
                            
                            
                                分类:
其他好文   时间:
2014-05-02 21:10:00   
                                阅读次数:
376
                             
                         
                    
                        
                            
                            
                                汉诺塔(一)时间限制:1000 ms | 内存限制:65535 
KB难度:3描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵 
天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜...
                            
                            
                                分类:
编程语言   时间:
2014-04-30 04:13:23   
                                阅读次数:
505