树
文章平均质量分 80
itselaineZ
她终于知道她走的这条路从来都没有尽头,永远到不了天堂
展开
-
二叉树的层次遍历
二叉树的层次遍历时间限制: 1 Sec 内存限制: 64 MB[提交][状态][我的提交]题目描述输入一棵二叉树,你的任务是按从上到下、从左到右的顺序输出各个结点的值。每个结点都按照从根结点到它的移动序列给出(L表示左,R表示右)。在输入中,每个结点的左括号和右括号之间没有空格,相邻结点之间用一个空格隔开。每棵树的输入用一对空括号()结束,这对括号本身不代表一个结点。原创 2017-01-21 21:03:54 · 523 阅读 · 0 评论 -
#HYSBZ3626[LNOI2014]#LCA(经典模型:树剖+线段树维护和)
3626: [LNOI2014]LCATime Limit: 10 Sec Memory Limit: 128 MBDescription给出一个n个节点的有根树(编号为0到n-1,根节点为0)。一个点的深度定义为这个节点到根的距离+1。设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先。有q次询问,每次询问给出l r z,求sigma_{l(即,原创 2017-11-01 22:31:22 · 275 阅读 · 0 评论 -
#NOIP模拟赛#押韵rhyme(TRI树 + Dp)
押韵(rhyme.cpp/c/pas)【题目描述】LCS表示最长公共后缀长度。如果两个单词A,B押韵,当且仅当LCS(A,B)>=MAX(A,B)-1。如果一个序列押韵,当且仅当该序列中任意相邻的两个单词押韵。现在,给你一片文章,文章中没有相同的两个单词。请你从该文章中选择任意单词,并任意排列顺序,得到一个尽量长的押韵序列。注意,每个单词只能出现一次。【输入格式】第一行一个整数N(原创 2017-09-05 22:17:33 · 420 阅读 · 0 评论 -
#NOIP模拟赛#捕鼠器mousetrap(树)
题解其实是相当详细的,但是是英文的,于是我就自己翻译了一份(拒转载,心血啊),有可能有错,但是并不影响大部分的理解,可以参考。Code:#include#include#include#include#include#includeusing namespace std;const int Max = 1000000;int N, Root, Mouse;in原创 2017-08-26 19:23:12 · 251 阅读 · 0 评论 -
#bzoj3393#二叉树(Splay / RMQ)
3393: 二叉树时间限制:1 Sec 内存限制: 512 MB题目描述 给定一棵二叉树,节点标号从1到n。在不改变其中序遍历的情况下,请改变树的结构,使得这棵二叉树的先序遍历(前序遍历)字典序最小。输入第一行一个整数n,表示二叉树的节点数。接下来n行,每行两个整数。第i行的两个整数表示编号为i的节点的左儿子和右儿子的编号(不存在即为0)。原创 2017-08-15 21:22:31 · 288 阅读 · 0 评论 -
#bzoj3390#荒岛野人(割边 / 桥 + 子树和)
3390: 荒岛野人时间限制:1 Sec 内存限制: 512 MB题目描述输入输出样例输入8 73 41 22 33 13 64 57 81 10 00 00 11 01 01 00 1样例输出3000221提示很显然非桥边答案为0原创 2017-08-14 14:48:56 · 627 阅读 · 2 评论 -
#NOIP模拟赛#TSP(树型DP)
这一题,枚举根节点。先贴上两个性质:定义Dp[u]表示以u为根结点,保证u的子树中所有节点都能被区分的最少信号塔数量。因为son已经保证了其子树能被区分,所以只考虑u的直系子节点能否被区分。如果有两个及以上的子节点,那么它们是不能被区分的,所以需要在u处放一个信号塔,从结论一得。Code:#include#include#include#includeusi原创 2017-08-19 21:45:41 · 235 阅读 · 0 评论 -
#POJ1987#Distance Statistics(树+点分治)
Distance StatisticsTime Limit: 2000MS Memory Limit: 64000KTotal Submissions: 2472 Accepted: 883Case Time Limit: 1000MSDescriptionFrustrated at the number原创 2017-07-15 11:28:49 · 329 阅读 · 0 评论 -
#bzoj3376#快递配对(树 + 重心)
3376: 【geng4512膜你题1】快递配对时间限制: 1 Sec 内存限制: 233 MB【问题描述】azui大爷厌倦了每天在家颓废的生活,于是开始打工送快递。Jeremy同学不想让azui大爷太轻松,于是想让他送快递的路程尽可能的长。一句话来说就是:给出一棵n个点的树,将这n个点两两配对,求所有可行的方案中配对两点间的距离的总和最大为多少。 【输入格式】原创 2017-07-11 17:58:30 · 358 阅读 · 0 评论 -
二叉树的计数
二叉树的计数时间限制: 1 Sec 内存限制: 64 MB[提交][状态][我的提交]题目描述输入第1行:二叉树的前序遍历顺序 第2行:后序遍历顺序输出第1行:1个整数,表示所有可能的二叉树的数量样例输入Copy (如果复制到控制台无换行,可以先粘贴到文本编辑器,再复制)ABCCBA样例原创 2017-01-23 21:04:24 · 1350 阅读 · 0 评论 -
医院设置(DFS)
设有一棵二叉树,其中圈中的数字表示节点中居民的人口,圈边上的数字表示节点标号。现在要求在某个节点上建立一个医院,使得所有居民所走的路程之和为最小,同时约定,相邻及诶点之间的距离为1.就本图而言,若医院建立在1处,则距离和为4+12+2*20+2*40=136;若医院建立在3处,则原创 2017-01-23 20:27:07 · 443 阅读 · 0 评论 -
#NOIP2003#加分二叉树
[NOIP2003]加分二叉树时间限制: 1 Sec 内存限制: 64 MB[提交][状态][我的提交]题目描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法原创 2017-01-23 21:33:14 · 251 阅读 · 0 评论 -
#BZOJ3700#发展城市(O(1)LCA+分析讨论)
3700: 发展城市Time Limit: 20 Sec Memory Limit: 512 MBDescription 众所周知,Hzwer学长是一名高富帅,他打算投入巨资发展一些小城市。 Hzwer打算在城市中开N个宾馆,由于Hzwer非常壕,所以宾馆必须建在空中,但是这样就必须建立宾馆之间的连接通道。机智的Hzwer在宾馆中修建了N-1条隧道,也就是说,宾馆和隧道形成了原创 2017-11-02 22:26:30 · 642 阅读 · 0 评论