
树
Amber_lylovely
这个作者很懒,什么都没留下…
展开
-
【备战NOIP2012图论专项模拟试题】砍树
Description给出一个树形图(“tree-shaped” network),有N(1 <= N <= 10,000)个顶点。如果删除树上某一个顶点,整棵树就会分割成若干个部分。显然,每个部分内部仍保持连通性。现在问:删除哪个点,使得分割开的每个连通子图中点的数量不超过N/2。如果有很多这样的点,就按升序输出。例如,如图所示的树形图,砍掉顶点3或者顶点8,分割开的各部件。Input第1行:1个原创 2016-08-17 14:57:59 · 530 阅读 · 0 评论 -
jzoj. 1301. treecut
Description 有一个N个节点的无根树,各节点编号为1..N,现在要求你删除其中的一个点,使分割开的连通块中节点个数都不超过原来的一半多。Input 第一行:一个整数N (1 <= N <= 10,000)。 后面有N-1行:每行两个整数 X 和 Y,表示一个边连接的两个节点号。Output 输出所有可能选择的点。如果有多个节点,按编号从小到大输出,每个一行。 如果找不到这样的点,原创 2017-07-09 15:44:44 · 354 阅读 · 0 评论 -
2017年8月7日提高组T1 根
Description 一天,小B得到了一棵n个节点的树。无聊至极的小B想要找出一个点,使得以这个点为根时,所有点的深度之和最大。但小B打开手机,发现他最爱的re:creator又更新啦,于是这个无聊的任务就交给你了。Input 第一行一个数n,接下来n-1行,每行两个数,表示一条边。Output 一行一个整数,表示所有点深度之和的最大值的那个点。 如果最大值相同,输出拥有更小编号的点 Samp原创 2017-08-07 20:07:21 · 316 阅读 · 0 评论 -
2017年8月9日提高组T3 难题
Description 小C得到了一棵树,这棵树每个点都有一个权值且1为根节点。无聊的小C又随机了一个权值s,现在他想知道这棵树上有多少条路径的节点权值总和恰好为s,且满足该路径中节点的深度必须是升序的。Input 第一行是两个正整数n,s,接下来一行n个正整数,表示每个节点的权值。 接下来n-1行,每行包含两个正整数,表示树上的一条边。 Output 输出一个数,表示满足条件的路径数。Samp原创 2017-08-10 20:24:25 · 275 阅读 · 0 评论 -
jzoj 2196 bzoj 2467 [中山市选2010]生成树
Description 有一种图形叫做五角形圈。一个五角形圈的中心有1个由n个顶点和n条边组成的圈。在中心的这个n边圈的每一条边同时也是某一个五角形的一条边,一共有n个不同的五角形。这些五角形只在五角形圈的中心的圈上有公共的顶点。如图0所示是一个4-五角形圈。 现在给定一个n五角形圈,你的任务就是求出n五角形圈的不同生成树的数目。还记得什么是图的生成树吗?一个图的生成树是保留原图的所有顶点以原创 2017-12-29 19:08:07 · 252 阅读 · 0 评论 -
jzoj 3583. 【GDOI2014模拟】小A的树
Description小A有一棵N个点的树,每个点都有一个小于2^20的非负整数权值。现在小A从树中随机选择一个点x,再随机选择一个点y(x、y可以是同一个点),并对从x到y的路径上所有的点的权值分别做and、or、xor运算,最终会求得三个整数。小A想知道,他求出的三个数的期望值分别是多少。Input输入文件包含多组测试数据。第一行,一个整数T,表示测试数据的组数。接下来的T节,每节表示一组测试数原创 2017-12-25 21:09:57 · 316 阅读 · 0 评论 -
jzoj 1917. 【2011集训队出题】跳跳棋 lca
Description 跳跳棋是在一条数轴上进行的。棋子只能摆在整点上。每个点不能摆超过一个棋子。 我们用跳跳棋来做一个简单的游戏:棋盘上有3颗棋子,分别在a,b,c这三个位置。我们要通过最少的跳动把他们的位置移动成x,y,z。(棋子是没有区别的) 跳动的规则很简单,任意选一颗棋子,对一颗中轴棋子跳动。跳动后两颗棋子距离不变。一次只允许跳过1颗棋子。 写一个程序,首原创 2017-12-27 22:12:50 · 358 阅读 · 0 评论 -
jzoj 2747.【2012中山市选】捡金子(gold) 字典树orhash+树形dp
Description从前有一个迷宫,迷宫的外形就像一棵带根树,每个结点(除了叶子结点外)恰好有K个儿子。一开始你在根结点,根结点的K个儿子分别标记为‘A’, ‘B’, ‘C’….,而结点‘A’的K个儿子结点分别标记为‘AA’,‘AB’,‘AC’……,依此类推。这棵树一共有L层。现在你事先知道M个结点中有金子,并且你可以派出N个机器人去收集金子。首先你可以分别指定每一个机器人的目标结点,于是这些机器原创 2018-01-18 17:57:37 · 238 阅读 · 0 评论 -
洛谷 P3258 [JLOI2014]松鼠的新家 树上差分
题目描述 松鼠的新家是一棵树,前几天刚刚装修了新家,新家有n个房间,并且有n-1根树枝连接,每个房间都可以相互到达,且俩个房间之间的路线都是唯一的。天哪,他居然真的住在”树“上。 松鼠想邀请小熊维尼前来参观,并且还指定一份参观指南,他希望维尼能够按照他的指南顺序,先去a1,再去a2,……,最后到an,去参观新家。可是这样会导致维尼重复走很多房间,懒惰的维尼不停地推辞。可是松鼠告诉他,每走到一个...原创 2018-08-02 19:30:57 · 166 阅读 · 0 评论 -
jzoj 5905.【NOIP2018模拟10.15】黑暗之魂(darksoul) 基环树+
Descriptionoi_juruo热爱一款名叫黑暗之魂的游戏。在这个游戏中玩家要操纵一名有 点生命值的无火的余灰在一张地图中探险。地图中有n个篝火(也就是存档点)。在篝火处休息可以将生命值恢复满。每个篝火都会向其他篝火的其中之一连有一条通道(显然,通道是双向的),这些篝火之间都相互可达。也就是说,这是一张n个点,n条边的无向连通图。每条通道里都有一些怪物,经过oi_juruo的分析,他得到了...原创 2018-10-16 07:29:50 · 365 阅读 · 0 评论 -
jzoj 6011.【NOIP2019模拟1.25A组】天天爱跑步 虚树
Description长跑的目的不是更快,而是更强。 ——zjp’s blogzjp最近迷上了长跑。为了防止被zjp强锋吹拂,小狗们决定躲到狗窝里去,现在已知有n条狗在一个二维平面直角坐标系的第一象限内。狗是一种特殊的生物,每只在(x, y)的狗走一步只能到达(x + y, y),(x, y +x),(x − y, y),(x, y − x)这四个位置中的任意一个。并且任何时候,狗都不能在坐...原创 2019-01-25 17:24:21 · 437 阅读 · 0 评论 -
洛谷 P4323 [JSOI2016]独特的树叶 树hash
题目描述JYY 有两棵树 AAA 和 BBB:树 AAA 有 NNN 个点,编号为 111 到 NNN;树 BBB 有 N+1N+1N+1 个节点,编号为 111 到 N+1N+1N+1。JYY 知道树 BBB 恰好是由树 AAA 加上一个叶节点,然后将节点的编号打乱后得到的。他想知道,这个多余的叶子到底是树 BBB 中的哪一个叶节点呢?输入输出格式输入格式:输入一行包含一个正整数 NNN...原创 2019-04-04 07:57:06 · 231 阅读 · 0 评论 -
jzoj. 1154. 【GDOI2003】购物
Description GDOI商场推出优惠活动,以超低价出售若干种商品。但是,商场为避免过分亏本,规定某些商品不能同时购买,而且每种超低价商品只能买一件。身为顾客的你想获得最大的实惠,也就是争取节省最多的钱。经过仔细研究,发现商场出售的超低价商品中,不存在以下情况: n(n>=3)种商品C1,C2,…..,Cn,其中Ci,Ci+1是不能同时购买的(i=1,2…,n-1)并且C1, Cn也不能原创 2017-07-09 15:40:46 · 298 阅读 · 0 评论 -
jzoj 1278. 排队 洛谷 P2880 [USACO07JAN]平衡的阵容Balanced Lineup
Description 每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队. 有一天, John决定让一些牛们玩一场飞盘比赛. 他准备找一群在对列中为置连续的牛来进行比赛.但是为了避免水平悬殊,牛的身高不应该相差太大. John 准备了Q (1 <= Q <= 180,000) 个可能的牛的选择和所有牛的身高 (1 <=身高 <= 1,000,000). 他原创 2017-07-06 20:37:09 · 392 阅读 · 0 评论 -
jzoj. 3519. 【NOIP2013模拟11.6A组】灵能矩阵(pylon)
DescriptionProtoss 的灵能矩阵由若干个节点所构成。它们构成了一棵有根树,树根为1 号节点。定义没有子节点的节点为叶节点。叶节点内储存着一定量的能量,而非叶节点的能量为它子树中所有叶节点的能量之和。如果一个节点的每一个子节点的能量都相同,那么这个节点就是能量平衡的。如果矩阵内每一个节点都能量平衡,则这个矩阵是能量平衡的。被你所接管的这个灵能矩阵,似乎在长期的废弃之后已经无法保持的能量原创 2017-07-14 20:05:31 · 437 阅读 · 0 评论 -
祖孙询问
Description 已知一棵n个节点的有根树。有m个询问。每个询问给出了一对节点的编号x和y,询问x与y的祖孙关系。Input 输入第一行包括一个整数n表示节点个数。接下来n行每行一对整数对a和b表示a和b之间有连边。如果b是-1,那么a就是树的根。第n+2行是一个整数m表示询问个数。接下来m行,每行两个正整数x和y。Output 对于每一个询问,输出1:如果x是y的祖先,输出2:如果y是原创 2016-09-05 20:41:26 · 605 阅读 · 0 评论 -
小L的二叉树
题目背景勤奋又善于思考的小L接触了信息学竞赛,开始的学习十分顺利。但是,小L对数据结构的掌握实在十分渣渣。所以,小L当时卡在了二叉树。题目描述在计算机科学中,二叉树是每个结点最多有两个子结点的有序树。通常子结点被称作“左孩子”和“右孩子”。二叉树被用作二叉搜索树和二叉堆。随后他又和他人讨论起了二叉搜索树。什么是二叉搜索树呢?二叉搜索树首先是一棵二叉树。设key[p]表示结点p上的数值。对于其中的每个原创 2016-09-20 16:33:22 · 357 阅读 · 0 评论 -
LCA 模版
const maxm=15;var i,j,ans,t,l1,l,n,m,x,y,z,sum:longint; f,g:array[0..40000,0..15]of longint; vis:array[0..40000]of boolean; edge:array[1..80000,1..3]of longint; deep:array[-1..40000]of原创 2016-12-21 16:30:47 · 223 阅读 · 0 评论 -
洛谷 P1030 求先序排列
题目描述给出一棵二叉树的中序与后序排列。求出它的先序排列。(约定树结点用不同的大写字母表示,长度<=8)。输入输出格式输入格式: 2行,均为大写字母组成的字符串,表示一棵二叉树的中序与后序排列。输出格式: 1行,表示一棵二叉树的先序。输入输出样例输入样例#1: BADC BDCA 输出样例#1: ABCD分析:之前都是先序,中序求后序,现在反过来求先序。BADCBDCA(1). 后序最后原创 2017-01-22 10:00:25 · 300 阅读 · 0 评论 -
洛谷 P1305 新二叉树
题目描述输入一串完全二叉树,用遍历前序打出。输入输出格式输入格式: 第一行为二叉树的节点数n。后面n行,每一个字母为节点,后两个字母分别为其左右儿子。空节点用*表示输出格式: 前序排列的完全二叉树输入输出样例输入样例#1: 6 abc bdi cj* d** i** j** 输出样例#1: abdicj分析:先按输入递归建树,然后先序遍历一下就好。代码:var a:array[原创 2017-01-22 10:02:14 · 308 阅读 · 0 评论 -
2017.3.18 2014年初中竞赛试题(南海) 树
分析: 对于改变,用一个数组记录改变值,求值时,从当前点往根节点走,遇到一个点看该点到求值的点的距离的奇偶,对应加减即可,距离可以每上一层就加1,要先预处理出每个点的父亲即可。代码:var n,m,i,x,y,s,j,d:longint; f,t,w,b,e:array[1..100000] of longint; v:array[1..100000] of boolean; a原创 2017-03-21 16:51:01 · 349 阅读 · 0 评论 -
jzoj. 3928. 【NOIP2014模拟11.6】射击
Description有问题,找副连,无聊的时候当然也可以找他啦。小W找到了他的叔叔——东厂厂长——宇宙超级无敌老WS yy。他们叔侄两个商量之后决定用弹弓打破社区里的一些窗户,但是弹弓每秒只能彻底打破一扇窗户。而且如果某户窗户的主人回来了的话,他们就不能进行破坏了(不然会死得很惨的)。因为有的人装的玻璃好,有的人装的玻璃差,有的人装的玻璃高,有的人装的玻璃矮,所以你不能要求他们叔侄两个打破不同的窗原创 2017-07-10 15:18:15 · 600 阅读 · 0 评论 -
jzoj. 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)
DescriptionAbathur采集了一系列Primal Zerg 的基因样本,这些基因构成了一个完整的进化链。为了方便,我们用A0,A1…An-1 这n 个正整数描述它们。一个基因Ax 可以进化为序列中在它之后的基因Ay。这个进化的复杂度,等于Ax | Ax+1…| Ay的值,其中| 是二进制或运算。Abathur 认为复杂度小于M 的进化的被认为是温和的。它希望计算出温和的进化的对数。Inp原创 2017-07-11 19:01:08 · 348 阅读 · 0 评论 -
jzoj. 3523. 【NOIP2013模拟11.7A组】JIH的玩偶(tree)
DescriptionJIH的玩具厂设立以来,发展了一张销售关系网。这张网以玩具厂为总代理(根),构成一颗树。每个节点都代表一个客户,且每个节点都有重要度ai。JIH想将这些客户划成若干类别,当然同一类的客户重要度相差太大总是不妥。所以JIH决定先进行市场调研。JIH会选择两个客户X,从X向根走一共k个节点进行调查。调查的结果是这条路径上重要程度相差最大的两个客户的差值是多少。因为特殊需要,要求重要原创 2017-07-11 19:04:40 · 318 阅读 · 0 评论 -
jzoj. 3873. 【NOIP2014八校联考第4场第2试10.20】乐曲创作(music)
Description小可可是音乐学院的一名学生,他需要经常创作乐曲完成老师布置的作业。 可是,小可可是一个懒惰的学生。所以,每次完成作业时,他不会重新创作一首新的乐曲,而是去修改上一次创作过的乐曲作为作业交给老师。小可可的乐曲由N个音调不同的音符组成,分别记为音符1…N。因此,他创作的乐曲是由1…N的一个排列构成,例如N=5时,他创作的乐曲可能为:2,1,3,5,4。但是,小可可每一次会按照一定原创 2017-07-12 19:49:18 · 583 阅读 · 0 评论 -
jzoj. 4298. 【NOIP2015模拟11.2晚】我的天
Description很久很以前,有一个古老的村庄——xiba村,村子里生活着n+1个村民,但由于历届村长恐怖而且黑暗的魔法统治下,村民们各自过着独立的生活,完全没有意识到其他n个人的存在。 但有一天,村民xiba臻无意中也得到了魔法,并发现了这个恐怖的事实。为了反抗村长,他走遍了全世界,找到了其他n个村民,并组织他们发动革命。但让这n个素不相识的村民(xiba臻已跟他们认识)同心协力去抵抗村长是原创 2017-07-13 18:43:22 · 361 阅读 · 0 评论 -
洛谷 P5043 【模板】树同构([BJOI2015]树的同构) 树hash
题目描述树是一种很常见的数据结构。我们把 NNN 个点,N−1N-1N−1 条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树 T1T1T1 和 T2T2T2,如果能够把树 T1T1T1 的所有点重新标号,使得树 T1T1T1 和树 T2T2T2 完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。现在,给你 MMM ...原创 2019-04-03 12:06:15 · 404 阅读 · 0 评论