![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构--树
pxlsdz
冲就完了!
展开
-
【例3-1】找树根和孩子
【例3-1】找树根和孩子时间限制: 1000 ms 内存限制: 65536 KB提交数: 365 通过数: 259 【题目描述】给定一棵树,输出树的根root,孩子最多的结点max以及他的孩子。【输入】第一行:n(结点个数≤100),m(边数≤200)。以下m行:每行两个结点x和y,表示y是x的孩子(x,y≤1000)。【输出】第一行:树根:root;第二行:孩子最多的结点...原创 2018-04-08 11:19:19 · 1300 阅读 · 0 评论 -
UVA839 Not so Mobile 递归与树 好题
题意翻译在成为一个交流工具之前,风铃只是一个用线悬挂着五彩缤纷的物品的结构。它通常挂在婴儿的摇篮上。下面的图例展示了一个简单的风铃。它只是一根杠杆,悬挂在绳子上,两边各挂有一个物体。它也可以被看作是一种天平。由杠杆原理,我们可知,一个杠杆的平衡条件是WL×DL = WR×DR。(其中WL为左边物体的重量,DL为左力臂的长度,WR为右边物体的重量,DR为右力臂的长度)一个更加复杂的天平也可通过此...原创 2018-10-27 23:32:56 · 221 阅读 · 0 评论 -
UVA699 The Falling Leaves 递归建树
题意翻译每年秋天,在中北部地区叶子的颜色都会变得鲜艳,树叶也迅速地跟着落下。如果同样的事情发生了在二叉树上,那么这些树叶堆有多大? 我们假设一个二叉树中的每个节点都会在那个节点落下一个等于整数值的叶子数。 我们还假设这些叶子垂直地落在地上(谢天谢地,没有风吹过他们周围)。最后,我们假设节点是水平放置的。这样一个节点的左、右子节点恰好是一个左边的单位,另一个是一个右边的单位 考虑右边的下面的树:...原创 2018-10-28 16:40:47 · 248 阅读 · 0 评论 -
二叉树的五种遍历:前序,中序,后序,非递归方法(栈),bfs+队列)
二叉树的五种遍历:递归遍历:前序,中序,后序,非递归方法(栈);层次遍历(bfs+队列);#include <vector>#include <iostream>#include <stack>#include <queue>using namespace std;struct BitNode{ int data;...原创 2018-10-28 14:01:32 · 743 阅读 · 0 评论 -
POJ 3659/洛谷 P2899 [USACO08JAN]手机网络Cell Phone Network 树的最小的支配集(树型DP)
Cell Phone Network Time Limit: 1000MSMemory Limit: 65536KTotal Submissions: 7165Accepted: 2558DescriptionFarmer John has decided to give e...原创 2018-06-02 13:42:00 · 488 阅读 · 0 评论 -
树型DP求树的最小支配集
贪心法求树的最小支配集定义:支配集:形式上,支配集可描述如下:给定无向图G =〈V , E〉,其中V 是大小为n 的点集,E 是边集,那么V 的一个子集S称为支配集当且仅当对于V - S 中任何一个点v ,都有S 中的某个定点u , 使得( u , v) ∈E。最小支配集:对于图G = (V, E) 来说,最小支配集指的是从 V 中取尽量少的点组成一个集合, 使得V 中剩余的点都与取出来的点有边相...原创 2018-06-02 13:40:07 · 1543 阅读 · 3 评论 -
贪心法求树的最小支配集
贪心法求树的最小支配集定义:支配集:形式上,支配集可描述如下:给定无向图G =〈V , E〉,其中V 是大小为n 的点集,E 是边集,那么V 的一个子集S称为支配集当且仅当对于V - S 中任何一个点v ,都有S 中的某个定点u , 使得( u , v) ∈E。最小支配集:对于图G = (V, E) 来说,最小支配集指的是从 V 中取尽量少的点组成一个集合, 使得V 中剩余的点都与取出来的点有边相...原创 2018-06-02 00:27:44 · 1658 阅读 · 3 评论 -
POJ 3659/洛谷 P2899 [USACO08JAN]手机网络Cell Phone Network 树的最小的支配集(贪心)
CellPhone NetworkTime Limit: 1000MS Memory Limit: 65536K Total Submissions: 7165 Accepted: 2558 DescriptionFarmer John has decided to give each of his cows a cell phone inhopes to encourage the...原创 2018-06-02 00:01:34 · 490 阅读 · 0 评论 -
洛谷 P1305 新二叉树
题目描述输入一串二叉树,用遍历前序打出。输入输出格式输入格式:第一行为二叉树的节点数n。(n \leq 26n≤26 )后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示输出格式:前序排列的二叉树输入输出样例输入样例#1: 复制6abcbdicj*d**i**j**输出样例#1: 复制abdicj代码实现创树过程遇到了挫折,但发现根本不需要建树,具体流程如下代码实现:#incl...原创 2018-04-10 17:25:24 · 251 阅读 · 0 评论 -
FBI树(fbi)
FBI树(fbi)时间限制: 1000 ms 内存限制: 65536 KB提交数: 202 通过数:124 【题目描述】我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串。FBI树是一种二叉树,它的结点类型也包括F结点,B结点和I结点三种。由一个长度为2N的“01”串S可以构造出一棵FBI树T,递归的构造...原创 2018-04-10 16:23:58 · 1547 阅读 · 0 评论 -
【例3-5】扩展二叉树
【例3-5】扩展二叉树时间限制: 1000 ms 内存限制: 65536 KB 【题目描述】由于先序、中序和后序序列中的任一个都不能唯一确定一棵二叉树,所以对二叉树做如下处理,将二叉树的空结点用·补齐,如图所示。我们把这样处理后的二叉树称为原二叉树的扩展二叉树,扩展二叉树的先序和后序序列能唯一确定其二叉树。现给出扩展二叉树的先序序列,要求输出其中序和后序序列。【输入】扩展二叉树的先...原创 2018-04-10 14:57:46 · 529 阅读 · 0 评论 -
洛谷P1030 求先序排列
题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入输出格式输入格式:2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式:1行,表示一棵二叉树的先序。输入输出样例输入样例#1: 复制BADCBDCA输出样例#1: 复制ABCD算法分析:跟上题一样,中序确定左右子树,但这里就需要后续确定根节点,可知后续最后一个节点...原创 2018-04-10 14:20:57 · 614 阅读 · 0 评论 -
Binary Tree Traversals
Binary Tree TraversalsTime Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9623 Accepted Submission(s): 4351Problem DescriptionA binary tree is a ...原创 2018-04-09 23:04:02 · 439 阅读 · 0 评论 -
二叉树 【例3-3】医院设置
【例3-3】医院设置时间限制: 1000 ms 内存限制: 65536 KB提交数: 150 通过数: 106 【题目描述】设有一棵二叉树(如图3-8,其中圈中的数字表示结点中居民的人口,圈边上数字表示结点编号。现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻结点之间的距离为1。就本图而言,若医院建在1处,则距离和=4+12+2*20+2*4...原创 2018-04-08 16:50:49 · 743 阅读 · 0 评论 -
【例3-2】单词查找树
【例3-2】单词查找树时间限制: 1000 ms 内存限制: 65536 KB提交数: 256 通过数: 145 【题目描述】在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都画出与单词列表所对应的单词查找树,其特点如下:1.根结点不包含字母,除根结点外每一个结点都仅包含一个大写英文字母;2.从根结点到某一结点,路径上经过的字...原创 2018-04-08 11:55:37 · 956 阅读 · 0 评论 -
CodeForces - 226B B. Naughty Stone Piles
There arenpiles of stones of sizesa1, a2, ..., anlying on the table in front of you.During one move you can take one pile and add it to the other. As you add pileito pilej, the size of pilej...原创 2019-07-26 09:07:44 · 244 阅读 · 0 评论