双连通图:无向图中每两个顶点都存在完全不同的两条路径 给定一个无向图,问要给它增加多少条边可以把它变成双连通图。 用tarjan缩点,可以得到一棵树,添加(叶子结点+1)/2条边可以使其成环,也就是答案~ 为了避开重边,这题用邻接矩阵存,wa了一晚上QAQ~ #include<cstdio> #in ...
分类:
其他好文 时间:
2020-02-15 20:37:22
阅读次数:
66
URL https://loj.ac/problem/3040 简要题意 懒得写了 解法 考虑同色的两个点,它们路径上的每条边都是不能作为分割点的,不妨把路径上的点全部缩起来。这样之后所有点都是不同颜色的。 合并颜色的操作依旧是缩点,答案是(叶子个数+1)/2 实现 ...
分类:
其他好文 时间:
2020-02-15 18:33:28
阅读次数:
122
一、树的定义与性质 定义 1. 结点(node):树枝分叉处、树叶、树根 2. 根结点(root):树根 3. 叶子结点(leaf):叶子结点 4. 边(edge):茎干和树枝 5. 子结点(child) 6. 子树(subtree) 性质 1. 树可以没有结点,把这种情况下称为空树(empty t ...
分类:
其他好文 时间:
2020-02-14 16:08:32
阅读次数:
60
Description "题库链接" 给你一棵 $n$ 层的满二叉树,每个节点可选择为黑或者白。所有的叶子节点都会产生一定的贡献值,具体地,它与其祖先选色相同时会有特定的值(输入给定)。问如何染色使得所有贡献和最大。并且规定染成黑色的叶子节点不能超过 $m$ 个。 $1\leq n\leq 10$ ...
分类:
其他好文 时间:
2020-02-14 14:38:17
阅读次数:
56
索引 [toc] 分类 唯一索引 普通索引 全文索引 主键索引 组合索引 作用 常用概念:回表、索引覆盖、最左匹配、 1. 回表 :当一个普通的索引被使用时,它的叶子节点存储的是本身索引和主键索引,它先查询自己的索引然后从叶子节点获得主键索引,通过主键索引最终得到数据,叫做回表,重用了主键索引。 2 ...
分类:
数据库 时间:
2020-02-13 19:01:06
阅读次数:
94
结构 压缩软件的核心在于压缩算法。基于Huffman编码的压缩算法思路: 1. 以 二进制方式 读取源文件,按照每8bits作为一个字符; 2. 统计每个字符的出现频率即为叶子结点的权值,按照Huffman算法得到每个叶子的编码; 3. 对源文件的每个字符,将新的编码组合为二进制流,按照每8bits ...
分类:
其他好文 时间:
2020-02-13 17:37:41
阅读次数:
72
一.Huffman树 定义: 给定n个权值作为n个叶子结点,构造一棵二叉树,若该树的带权路径达到最小,这样的二叉树称为最优二叉树,也称为霍夫曼树(Huffman树). 特点: Huffman树是带权路径长度最短的树,权值较大的节点离根节点较近 权值 = 当前节点的值 * 层数,wpl最小的值,就是H ...
分类:
其他好文 时间:
2020-02-13 16:32:33
阅读次数:
104
二叉排序树对于任何一个非叶子节点都要求比左子节点大,比右子节点下,相同可放入左子节点或右子节点 对于删除情况,直接删除叶子节点和删除只有一颗子树的情况都比较好处理,对于第3种情况删除2棵子树详细记录一下 找到要删除的节点的父节点和他右子树找到最小值,最小值记录在临时变量里,删除最小节点,替换 pub ...
分类:
编程语言 时间:
2020-02-13 12:53:36
阅读次数:
57
给定N个权值作为N个叶子节点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为赫夫曼树 赫夫曼树是带权路径长度最短的树,权值较大的结点离根较近 节点的带权路径长度为:从根节点到该节点之间的路径长度与该节点的权的乘机 树的带权路径长度(WPL):所有叶子节点的带权路径长 ...
分类:
其他好文 时间:
2020-02-12 12:30:55
阅读次数:
62
先看一个题目: 题目描述 哈夫曼树,第一行输入一个数n,表示叶结点的个数。需要用这些叶结点生成哈夫曼树,根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出哈夫曼树的带权路径长度。 输入描述: 输入有多组数据。 每组第一行输入一个数n,接着输入n个叶节点(叶节点权值不超过100,2<=n ...
分类:
其他好文 时间:
2020-02-12 10:47:32
阅读次数:
226