节点深度:从根到节点的路径长度,d(root)=0节点高度:从节点到树叶的最长路径的长,h(leaf)=0树高为根高,树的深度=树的高度树的遍历:递归的前、中、后序还是蛮简单的: 1 //树的遍历 2 void preorder_recursive(PtrToBiNode T){ //二叉树递归.....
分类:
其他好文 时间:
2015-02-20 17:24:46
阅读次数:
235
问题分析:树中的路径,即是从树上的某个节点起,经过某个转折节点,到达另一个节点这样一条路径。而最长路径就是要找出这些路径中最长的那一条。算法思路:对于每个节点,记录下以该节点为根节点的子树中从该节点开始到所有叶子节点的路径中最长的那一条路径长度d1以及次长的那一条路径长度d2(最长和次长两条路径无公...
分类:
其他好文 时间:
2015-02-20 14:06:27
阅读次数:
161
13: key word: 桥 ,数的路径题意:求一个无向图的桥,然后加一条边使桥的数目最小。 先求出原图的桥数,然后找树的最长路径,答案就是桥数-最长路径; ADD question:假如减去一条路径求最多有多少条桥;CODE:#pragma comment(linker,"...
分类:
其他好文 时间:
2015-02-14 16:08:23
阅读次数:
95
由于事情的耽误,导致第二天出来的有点慢,今天是我学动态规划的第二天,做了一个DAG上的最长路。一个立方体的高有三个,然后判断个点之间是否可以连接,然后DAG搞定#include #include #include #include #define REP(i,N) for(int i = 0;i >...
分类:
其他好文 时间:
2015-02-13 19:57:39
阅读次数:
247
首先我们要知道怎么求树的直径。
树的直径是指树的最长简单路。
求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径;
题意:给了个图,' . ' 可以走 ‘ # ’ 是墙。因为题目中规定了两点之间最多只有一条路可以走,而且必有一条路。可以见‘ . ’ 是一个树的结构。要求得距离最长的两点的距离。也就是求树的直径了。
做法: 找到节点,节点就是三面有‘ # ‘ 的 点。然后bfs 两遍求出直径就可以了。
注意:图很大,dfs 会超内存。...
分类:
其他好文 时间:
2015-02-12 12:33:23
阅读次数:
111
题目大意:
有一个N*M的矩阵地图,矩阵中用了多种字符代表不同的地形,如果是数字X(0~9),则表示
该区域为矿区,有X单位的矿产。如果是"*",则表示该区域为传送点,并且对应唯一一个目标
坐标。如果是"#",,则表示该区域为山区,矿车不能进入。现在矿车的出发点在坐标(0,0)点。
并且(0,0)点一定不是"#"区域。矿车只能向右走、向下走或是遇到传送点的时候可以传送到
指定位置。那么问题来了:矿车最多能采到多少矿。
思路:
如果把N*M个矩阵单位看做是N*M个点,编号为0~N*M。然后从一个坐标到另一个...
分类:
其他好文 时间:
2015-02-11 22:02:54
阅读次数:
183
#1050 : 树中的最长路时间限制:10000ms单点时限:1000ms内存限制:256MB描述上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。但是不管怎么...
分类:
编程语言 时间:
2015-02-03 09:24:06
阅读次数:
1388
很多动态规划问题都可以转化为DAG上的最长路,最短路,或路径计数问题。硬币问题:有N中硬币,面值分别为v1,v2,v3,……vn,每种都无穷多,给定非负整数S,可以选用多少个硬币,使他们的总和恰好为S。输出硬币数目的最小值和最大值。解:每种面值看作一个点,表示:还需要凑足的面值。则开始状态为S,目标...
分类:
其他好文 时间:
2015-02-02 21:26:26
阅读次数:
154
两次DFS求树中的最长路。基于邻接矩阵:代码:#include #include #include #include #include #include using namespace std;bool map[10001][10001];int n;int tail;bool vis[1001];...
分类:
其他好文 时间:
2015-02-02 21:12:03
阅读次数:
170
题意:找一条异或最长路。
题解:先随便来一条路径,然后我们发现这条路径上可以随便加简单环(不管有没有共点共边)、
就是因为可以先从某点走到环上来一圈再走回来,这样来去的路径被搞没了,简直污得不行。
然后我们可以用线性基来决定去异或哪些环。
并没有错。
算了来点干的吧,上面的都是在扯淡。
SARFT Warning:
5>>64=?
5>>65=?...
分类:
其他好文 时间:
2015-02-02 18:08:36
阅读次数:
178