自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 ***汉诺塔公式推导

问题背景:有A,B和C三根柱子,开始时n个大小互异的圆盘从小到大叠放在A柱上,现要将所有圆盘从A移到C,在移动过程中始终保持小盘在大盘之上。求移动盘子次数的最小值。变量设置:n为圆盘个数,H(k)为n=k时移动盘子次数的最小值。递推公式: H(k)=2H(k-1)+1。通项公式:H(k)=2^k-1。证明:(1)证明递推公式:首先被移动到C盘的必定是最大的盘子,否则必定违反“在

2018-03-31 11:11:04 6310 3

原创 汉诺塔V

Problem Descriptionn个盘子的汉诺塔问题的最少移动次数是2^n-1,即在移动过程中会产生2^n个系列。由于发生错移产生的系列就增加了,这种错误是放错了柱子,并不会把大盘放到小盘上,即各柱子从下往上的大小仍保持如下关系 :n=m+p+q a1>a2>...>amb1>b2>...>bpc1>c2>...>cq计算所有会产生的系列总数. 

2018-03-31 10:38:01 334

原创 献给杭电五十周年校庆的礼物

/*分析: ①n条直线把平面分割成的区域数: f(n)=f(n-1)+n=n(n+1)/2+1; ②把空间分割为最多的区域数的时候,第n个平面与前(n-1)个平面相交, 且无三面共线,所以此时该平面与前(n-1)个平面有(n-1)条交线。 这些交线把第n个平面分割为f(n-1)个区域,于是这个平面将原有空间一分为二, 故增加了f(n-1)个空间,得递推公式:g(n)=g(n-1)+f(n...

2018-03-28 19:56:34 339 1

原创 不容易系列之(4)——考新郎

分析思路:1 当有N封信的时候,前面的n-1 封信可以有n-1 或者n-2   封装错2 前者,对于每一种错装,可以从n-1 封信中任意取一封和第n封  错装,故=F(N-1)*(N-1)3 后者简单,只能是没装错的那封信和第N封信交换信封,没  装错的那封信可以是前面N-1 封信中的任意一个,故=F(N-2)*(N-1)  得到如下递推公式:基本形式:d[1]=0

2018-03-28 19:06:28 157

转载 折线分割平面

/* 这里我给大家推导以下递推公式的推导步骤: 上面看到了两条折线 和三条折线的画法, 我们先来考虑以下两条折线的画法,同样是两条折线为什么图二的就比图一的要多呢, 我们这里仔细的分析以下两个图的不同,经过观察, 不难发现,图二的交点比图一的交点多了两个,那是不是这个原因呢?回答是当然! 那么问题又来了 交点的数目与分割的数量的增加有关系么? 回答仍然是当然!那么交点数目与分割的数

2018-03-28 18:41:57 239

转载 快速幂讲解

首先,快速幂的目的就是做到快速求幂,假设我们要求a^b,按照朴素算法就是把a连乘b次,这样一来时间复杂度是O(b)也即是O(n)级别,快速幂能做到O(logn),快了好多好多。它的原理如下:  假设我们要求a^b,那么其实b是可以拆成二进制的,该二进制数第i位的权为2^(i-1),例如当b==11时                             a11=a(2^0+2^1

2018-03-25 11:49:33 175

原创 字典树

题目链接:点击打开链接代码:#include#includeusing namespace std;struct T{ int num; T* next[26];//构造函数 初始化 后面定义的根节点 定以后直接就已经被初始化 T() { num=0; for(int i=0;i<26;i++) { next[i]=NULL; } }}r;

2018-03-06 11:04:50 104

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除