自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FBI树 二叉树的简单建立与运用

描述  我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。  FBI树是一种二叉树1,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2^N的“01”串S可以构造出一棵FBI树T,递归的构造方法如下:  1) T的根结点为R,其类型与串S的类型相同;  2) 若串S的长度大于1,将串S从

2009-10-08 08:41:00 932 1

原创 PKU 1986 Distance Queries LCA

经典的LCA问题 #include #include #include using namespace std;const int NMAX = 40009;int N,M,K,i,j;int father[NMAX],rank[NMAX],dist[NMAX],Q[NMAX],ancestor[NMAX];struct node { int u , v , d

2009-10-07 15:10:00 253

原创 PKU 1984 Navigation Nightmare dfs+并查集

    由于询问时需要询问到第几步时的情况,所以先把所有数据都存起来,我是用一个结构体node1来保存每条边的端点和方向,用node2来表示Qerry的问题,以便按照I的大小排序,用node3来表示个个点的笛卡尔坐标,来计算Manhattan距离。    dfs的运用时用来标志每个点的笛卡尔坐标,可以给任何一个点赋值为(0,0)由于图是连通的,深搜一遍遍可以得到各个点的相对坐标,这里用一个ve

2009-10-07 14:46:00 436

原创 PKU 1988 Cube Stacking 并查集

题目意思是有30000个cube,每次执行M I J,就是将有I 的一堆放在有J的一堆上面执行C I 询问I的下面有几个cube不会出现同一堆的转移这种情况     由于使用并查集,记录了秩的大小,既每一个真根下的cube个数,故down值是很容易求的。所以要解决的,就是从节点到真根的路径的节点数,故堆下的cube个数为down[ root ] - up[i] - 1( r

2009-10-07 10:14:00 226

空空如也

空空如也

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

TA关注的人

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