摘要: 裸的最小生成树。。如果对最小生成树的算法还不是太熟的话。。推荐看看这个博客。。个人认为讲解的不错。http://blog.csdn.net/fengchaokobe/article/details/7521780题没什么好说了。。最小生成求最小权值。。代码:#include#includeusing namespace std;int map[110][110], low[110], n;int prim(){ int sum=0, m=1, s=1, mark, minn, i; bool u[110]={0}; u[s]=1; for(i=1; imap[s][i]... 阅读全文
posted @ 2014-03-01 20:05 xtaq 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 并查集水题。。先来点并查集基础。。查找函数:intfind(inti){intt=i;while(bin[t]!=t) t=bin[t];returnt;} 没有路径压缩intfind(inti){int k,t; t=i; while(t!=bin[t]) t=bin[t]; while(i!=t) //修改路径---压缩 { k=bin[i]; bin[i]=t; i=k; } return i;} 带有路径压缩还有一个递归路径压缩查找:int find(int x){return father[x]-x ? father[x]=find(father[x]) : x;}... 阅读全文
posted @ 2014-03-01 19:50 xtaq 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 汉诺塔递推题,比汉诺塔多了一个限制条件,盘子只允许在相邻的柱子之间移动。分析:第1步:初始状态;第2步:把上面的n-1个盘移到第3号杆上;第3步:把第n个盘从1移到2;第4步:把前n-1个从3移到1,给第个盘让路;第5步:把第n个盘从2移到3;第6步:把前n-1个从移到3,完成移动;我们设f(n)为把n个盘从1移到3所需要的步数,当然也等于从3移到1的步数。看什么的图就知道,要想把第n个盘从1移到3,需要想把前n-1个从1移动3,再从3->1最后再1->3。而第n个盘要从1->2->3经历2步。∴f(n) = 3 × f(n-1) + 2;f(1) = 2;# 阅读全文
posted @ 2014-03-01 18:57 xtaq 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 汉诺塔问题。。不要思维定式。。想明白了很简单。。排列组合,不用管盘子大小,其实每一个盘子都可以放在三个柱子上。。所以公式是 3^n。。#include"stdio.h"__int64 dp[30];int main(){ int i; dp[0]=1; for(i=1;i<30;i++) dp[i]=dp[i-1]*3; int t; int n; scanf("%d",&t); while(t--) { scanf("%d",&n); printf("%I64d\n",dp[n]); } r 阅读全文
posted @ 2014-03-01 17:12 xtaq 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 汉诺塔问题变形题问题描述:在经典汉诺塔的基础上加一个条件,即,如果再加一根柱子(即现在有四根柱子a,b,c,d),计算将n个盘从第一根柱子(a)全部移到最后一根柱子(d)上所需的最少步数,当然,也不能够出现大的盘子放在小的盘子上面。注:1#include#define M 99999999int main(){ int i,n,x,min,f[65]; f[1]=1; f[2]=3; for(i=3;i<=65;i++) { min=M; for(x=1;x<i;x++) if(2*f[x]+pow(2,i-x)-... 阅读全文
posted @ 2014-03-01 15:18 xtaq 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 经典汉诺塔系列的题。先回忆一下普通汉诺塔的解决方法:(1)将A上n-1个盘子借助C座线移到B座上;(2)把A座上剩下的一个盘移到C座上;(3)将n-1个盘从B座借助于A座移到C座上。本题求:n阶汉诺塔,上数第k个盘子的移动次数分析:第K个盘子的移动与第k个盘子上的盘子移动无关,所以问题转换为n-k+1阶汉诺塔中第一个盘子的移动次数。然后看上述三个步骤中,(2)中第K个盘子未移动,所以递推公式为:f(n) = 2 * f(n-1)由于问题已经转化成n-k+1阶汉诺塔,故所求通项f[n]=2^(n-k)。#include #include int main() { int c,n,k; ... 阅读全文
posted @ 2014-03-01 14:46 xtaq 阅读(112) 评论(0) 推荐(0) 编辑