题目描述 给一棵m个结点的无根树,你可以选择一个度数大于1的结点作为根,然后给一些结点(根、内部结点和叶子均可)着以黑色或白色。你的着色方案应该保证根结点到每个叶子的简单路径上都至少包含一个有色结点(哪怕是这个叶子本身)。 对于每个叶结点u,定义c[u]为从根结点从U的简单路径上最后一个有色结点的颜 ...
分类:
其他好文 时间:
2017-10-12 23:11:16
阅读次数:
183
题目如下: 计算方法需要使用两个结论: 1: 总结点数=树中的边数+1 。见下图可以清晰明白。 2:叶子节点数=总结点数-度数非零的节点数(戒子节点度为0) 所以本题目解法: 总结点数=20*4+10*3+1*2+10*1+1=123 叶子节点数=122-20-10-1-10=82 所以本题目为82 ...
分类:
其他好文 时间:
2017-10-12 21:46:18
阅读次数:
103
题目大意: 给你一堆权值,求这些权值建成哈夫曼树后的WPL。 思路: 哈夫曼树的WPL等于各非叶子结点权值之和。 所以直接贪心模拟构建哈夫曼树的过程。 先把所有的权值放在一个堆中,然后每次取里面最小的两个数加到答案中,并将他们的和重新放到堆中。 整个过程并不需要把树存下来。 ...
分类:
其他好文 时间:
2017-10-12 15:37:46
阅读次数:
132
原题链接 发现进位或退位时,会有连续的一段1变成0或连续的0变成1,然后在后面产生一个进位或退位。于是我们只需要一颗线段树支持区间赋值,查询左边第一个1/0,以及单点查询值。可以把a按二进制拆开去修改,复杂度是O(nlognloga)的,这样好像过不去。 于是我的做法是在线段树的每个叶子节点存32位 ...
分类:
其他好文 时间:
2017-10-10 21:51:24
阅读次数:
174
1.基本概念: 红黑树,一种二叉查找树,但在每个节点上增加一个存储位表示节点的颜色,红色或者黑色,通过对任何一条从根到叶子的路径上各个节点着色方式的限制,红黑树确保没有一条路径会比其他路径长处两倍,因而接近是平衡的。 2.特性: (1)红黑树是一颗二叉查找树,执行查找,插入,删除等操作的时间复杂度为 ...
分类:
其他好文 时间:
2017-10-10 20:35:20
阅读次数:
134
前言 无限极分类是我很久前学到知识,今天在做一个项目时,发现对其概念有点模糊,所以今天就来说说无限极分类。 首先来说说什么是无限极分类。按照我的理解,就是对数据完成多次分类,如同一棵树一样,从根开始,到主干、枝干、叶子…… 完成无限极分类,主要运用了两种方法,一是递归方式,二是迭代方式。而主要运用无 ...
分类:
其他好文 时间:
2017-10-09 12:04:04
阅读次数:
150
题目: 题目背景 OURCE:NOIP2015-SHY-7 OURCE:NOIP2015-SHY-7 题目描述 求一棵带边权的树的一条最大 Xor 路径的值。这里的“路径”不一定从根到叶子结点,中间一段路径只要满足条件也可以。 求一棵带边权的树的一条最大 Xor 路径的值。这里的“路径”不一定从根到 ...
分类:
其他好文 时间:
2017-10-09 10:57:48
阅读次数:
184
题意: 树的根节点为水源,编号为 1 。给定编号为 2, 3, 4, …, n 的点的父节点。已知只有叶子节点都是房子。 有 q 个操作,每个操作可以是下列两者之一: 初始所有房子都没有歹徒。对于每次变化后,要求删除最少的边,使得所有有歹徒的房子均无法与水源连通;同时,在此基础上要求受影响的普通房子 ...
分类:
编程语言 时间:
2017-10-08 15:32:19
阅读次数:
222
五、树 树的定义 树的逻辑表示:树形表示法、文氏图表示法、凹入表示法、括号表示法。 结点:表示树中的元素,包括数据项及若干指向其子树的分支。 结点的度:结点拥有的子树树;树的度:一棵树中最大的结点度数 叶子结点:度为0的结点;分支结点:度不为0的结点;孩子:结点子树的根称为该结点的孩子;双亲:孩子结 ...
分类:
其他好文 时间:
2017-10-08 12:12:51
阅读次数:
169
哈夫曼树 种根据我已刷的初赛题中基本每套的倒数第五或第六个不定项选择题就有一个关于哈夫曼树及其各种应用的题,占:0—1.5分;然而我针对这个类型的题也多次不会做,so,今晚好好研究下哈夫曼树; 概念: 给定n个权值作为n个叶子结点,构造一棵二叉树,若带权路径长度达到最小,称这样的二叉树为最优二叉树, ...
分类:
其他好文 时间:
2017-10-07 22:10:44
阅读次数:
135