Dijakstra和分支限界都是基于广度优先搜索,如果说两者都是生成一棵树,那Dijakstra总是找距离树根最近的(属于贪心算法),优先队列式分支限界是在层遍历整棵搜索树的同时剪去达不到最优的树枝。 以下图为例:求从点s到点t的最短路径 1. Dijakstra 第一步:初始化:将起点s加入集合S ...
分类:
其他好文 时间:
2018-06-19 13:49:20
阅读次数:
244
决策树:非线性有监督分类模型 随机森林:非线性有监督分类模型 决策树:根节点:顶层分类条件。中间节点:中间分类条件。叶子节点:分类号。分支:每个条件输出。二叉树:节点有2个分支。多叉树:节点至少2分支 决策树:根据样本的纯粹度来分类。 将纯粹度进行量化,计算机才能读懂。 信息熵:量化信息量,由香农提 ...
分类:
其他好文 时间:
2018-06-13 15:00:03
阅读次数:
287
Windows将硬盘看做“C盘”、“D盘”几个独立的分区,Linux将整个文件系统看做一棵树,这棵树的树根叫做根文件系统,用/表示。各个分区通过“挂载”(Mount)以文件夹的形式访问。 ...
分类:
系统相关 时间:
2018-06-13 00:19:49
阅读次数:
206
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4010 题意; 先给你一棵树,有 $4$ 种操作: 1、如果 $x$ 和 $y$ 不在同一棵树上则在xy连边. 2、如果 $x$ 和 $y$ 在同一棵树上并且 $x!=y$ 则把 $x$ 换为树根并把 ...
分类:
其他好文 时间:
2018-06-12 19:44:03
阅读次数:
175
二叉查找树 二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大于根的键值。 如下图所示就是一棵二叉查找树, 对该二叉树的节点进行查找发现深度为1的节点的查找次数为1,深度为2的查找次数为2,深度为n的节点的查找次数为n,因此其平均查找次数为 (1+2+2+3+3+3) / 6 = 2.3次 ...
分类:
其他好文 时间:
2018-06-11 23:35:01
阅读次数:
1262
[Luogu2015] 二叉苹果树 题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1 N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 现在这颗树枝条太多 ...
分类:
移动开发 时间:
2018-06-10 15:29:44
阅读次数:
228
对象由指针所构成的关系有很多种,如果没有循环可以广义称为树,否则称为图。 而二叉树是一种特殊的树形结构。常用与二叉树排序的应用。 二叉树的定义: 每个结点最多有两个子树的结构称为二叉树。所以两个分叉可以分别称为左子树和右子树 根节点:每棵树中只有1个根节点 中间节点:有一个或两个孩子 叶子节点:没有 ...
分类:
其他好文 时间:
2018-06-05 22:17:11
阅读次数:
201
题目描述 如题,给定一棵有根多叉树,请求出指定两个点直接最近的公共祖先。 输入输出格式 输入格式: 第一行包含三个正整数N、M、S,分别表示树的结点个数、询问的个数和树根结点的序号。 接下来N-1行每行包含两个正整数x、y,表示x结点和y结点之间有一条直接连接的边(数据保证可以构成树)。 接下来M行 ...
分类:
其他好文 时间:
2018-05-30 21:17:14
阅读次数:
179
题目描述 有一棵苹果树,如果树枝有分叉,一定是分2叉(就是说没有只有1个儿子的结点) 这棵树共有N个结点(叶子点或者树枝分叉点),编号为1-N,树根编号一定是1。 我们用一根树枝两端连接的结点的编号来描述一根树枝的位置。下面是一颗有4个树枝的树 现在这颗树枝条太多了,需要剪枝。但是一些树枝上长有苹果 ...
分类:
移动开发 时间:
2018-05-24 19:58:56
阅读次数:
230
Brief Intro: 一棵树,删去若干条边,最大化得到的所有连通块大小的乘积 Algorithm: 这其实算是一类题型吧,虽然这是我做的第一题 树形DP,维护关于子树根节点的信息 此处用dp[i][s],表示以i为根的子树,且i所属连通块的大小为s时的最大值 转移时还是树形DP的常规套路,用类似 ...
分类:
其他好文 时间:
2018-05-23 23:35:30
阅读次数:
207