自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

劫劫劫争

路漫漫其修远兮

  • 博客(14)
  • 收藏
  • 关注

原创 树-树、森林

树、森林与二叉树的转化:树与二叉树均可用二叉链表作为存储结构。则以二叉链表为媒介可导出树与二叉树之间的一个对应关系——即给定一棵树,可以找到唯一一棵二叉树与之对应。 一、树——二叉树1、加线:在各亲兄弟之间加一虚线。2、抹线:抹掉(除第一个孩子外)该结点到其余孩子之间的连线。3、旋转:新加上去的虚线改实线且均向右斜(rchild),原有的连线均向左斜(lchild),使之结...

2018-12-11 22:30:44 136

原创 树-二叉树遍历、建立、线索化

二叉树是n(n>=0)个结点的有限集合。该集合或者为空树,或者由一个根结点加上两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。(二叉树中不存在度大于2的结点,并且二叉树的子树有左子树和右子树之分!)二叉树基本五种形态:1.空树 2.只含根结点 3.根结点只有左子树 4.根结点只有右子树 5.根结点既有左子树又有右子树两类特殊的二叉树:        1.满二叉树:指的...

2018-12-11 21:59:39 296

原创 图-最小生成树

生成树:一个连通图的生成树是一个极小连通子图,它包含图中全部顶点,但只有足以构成一棵树的n-1条边。e<n-1 → 非连通图e>n-1 → 有回路e=n-1 → 不一定都是图的生成树设E(G)为连通图G中所有边的集合,则从图中任一顶点出发遍历图时,必定将E(G)分成两个集合T(G)和B(G),其中T(G)是遍历图过程中历经的边的集合;B(G)是剩余的边的集合。显然,...

2018-12-11 00:49:45 271

原创 图-图的连通性问题

图遍历时,对于连通图,无论是广度优先搜索还是深度优先搜索,仅需要调用一次搜索过程,即从任一个顶点出发,便可以遍历图中的各个顶点。对于非连通图,则需要多次调用搜索过程,而每次调用得到的顶点访问序列恰为各连通分量中的顶点集。j=0;//计算连通分量个数for(v=0; v < G.vernum; ++v) if(!visited[v]){ DFS(G,...

2018-12-11 00:29:57 235

原创 图-图的遍历

一、深度优先搜索连通图的深度优先搜索遍历:从图中某个顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到。结点6所有的邻接点已经全被访问完毕,于是return 结点3所有的邻接点已经全被访问完毕,于是return结点4所有的邻接点已经全被访问完毕,于是return 结...

2018-12-11 00:21:06 149

原创 图-图的存储结构

一、邻接矩阵(数组)       1.一维数组:用于存储顶点信息。       2.二维数组:用于存储图中顶点之间关联关系-邻接矩阵特点:1.存储空间:无向图:n(n+1)/2     有向图:n^2           2.度:无向图:TD(vi)= ∑A[ i,j ] (j = 1~n)   有向图:OD(vi)= ∑A[ i,j ](j = 1~n) ID(vi)= ∑A[ ...

2018-12-10 22:36:05 240

原创 树-树的术语与存储结构

树:树是n(n>=0)个结点的有限集。                  在一颗非空树中:                         1)有且仅有一个特定的称为根(root)的结点;                         2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每个集合本身又是一颗树,并且称为根的子树(su...

2018-12-09 19:17:09 213

原创 数制和编码

数制:进位计数制:按进位的原则进行计数。                      每种进位计数制中允许使用的数符总数称为基数或底数。N进制:以N为基数的计数体制。              1.有N个数符:0~N-1              2.逢N进1              3.Ki表示第i位的系数,N^i表示第i位的权(位权)左边为位置计数法(并列表示式)...

2018-12-09 18:22:50 1037 1

原创 BFS+状态压缩-Stealing Harry Potter's Precious (hdu4771)

Harry Potter has some precious. For example, his invisible robe, his wand and his owl. When Hogwarts school is in holiday, Harry Potter has to go back to uncle Vernon's home. But he can't bring his pr...

2018-12-08 16:10:13 123

原创 BFS+状态压缩-Maze(hdu5094)

This story happened on the background of Star Trek. Spock, the deputy captain of Starship Enterprise, fell into Klingon’s trick and was held as prisoner on their mother planet Qo’noS. The captain of...

2018-12-08 15:54:39 120

原创 DFS-棋盘问题(poj1321)

在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。 每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n...

2018-12-08 15:52:25 142

原创 DFS-Sudoku(poj2676)

#include <iostream>#include <cstring>#include <cstdio>using namespace std;int map[10][10], hang[10][10], lie[10][10], kuai[10][10], cnt;int cal(int i, int j)//输入行列号,判断他在哪一块里{...

2018-12-08 15:04:50 111

原创 并查集-A Bug's Life(poj2492)

题意:给出N条虫子,让a和b交配,给出M对a和b交配后问,有没有性别矛盾的虫子,即和一只虫子和男的交配完之后又和女的交配题解:1.压缩路径关系转化,r[x] = (r[x]+r[f[x]])%2,很好理解//r[x]表示x和fx的关系,0同性,1异性若x和fx为同性(r[x] = 0):    fx和ffx为异性(r[fx] = 1),则x和ffx为异性,x和ffx的关系r[x]更...

2018-12-04 11:51:14 206 1

原创 并查集-How Many Answers Are Wrong(hdu3038)

题意:现给出n个数字组成的序列,编号为1~n;给出m个查询,每个查询的答案由a,b,s三个数组成,表示从第a个数加到第b个数的和为s(对于a~b之间的和是s,其实可以理解成b比a-1大s);但是其中有一些是有矛盾的(或者说错误的),求错误的查询答案有多少个。题解:经典的带权并查集问题;1.sum[x]表示x-1到f[x]的和2.sum[x] = sum[x]+sum[f[x...

2018-12-04 11:49:25 98

空空如也

空空如也

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

TA关注的人

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