树
nike0good
这个作者很懒,什么都没留下…
展开
-
二叉查找树
二叉查找树是一种支持查找,删除,排序的数 在排序上可以说是动态 的, 即随时告诉我们排序(中序遍历) 在二元排序树b中查找x的过程为: 若b是空树,则搜索失败,否则:若x等于b的根节点的数据域之值,则查找成功;否则:若x小于b的根节点的数据域之值,则搜索左子树;否则:查找右子树。 插入则是一直找 删除分情况: A:无子树,直接删 B:有一个子树,直接将其子原创 2012-07-26 20:41:14 · 885 阅读 · 0 评论 -
CF 337E(Divisor Tree-枚举树节点的父亲)
E. Divisor Tree time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output A divisor tree is a rooted tree that meets t原创 2013-08-18 19:03:04 · 1953 阅读 · 0 评论 -
ICPCCamp 2016 Day1 ftiasch's Contest #4(Around the world-树,构造)
已知一个有n个点(4<=n<=500)连通无向图,边权均为1。点的编号为1,2,...,n1,2,...,n,现在你需要给出一条环(v1,v2,…,vn),满足: v1,v2,...,vnv_1,v_2,...,v_n 是不同的点 对2≤i≤n2 \le i \le n ,有dis(vi,vi+1)≤kdis( v_i , v_{i+1} ) \le k #include<cstdio> #inc原创 2016-02-03 01:26:39 · 802 阅读 · 0 评论 -
树网的核(floyd,树直径)
设T=(V,E,W)是一个无圈且连通的无向图(也称为无根树),每条边带有正整数的权,我们称T为树网(treenetwork),其中v,E分别表示结点与边的集合,W表示各边长度的集合,并设T有n个结点。 路径:树网中任何两结点a,b都存在唯一的一条简单路径,用d(a,b)表示以a,b为端点的路径的长度,它是该路径上各边长度之和。我们称d(a,b)为a,b两结点问的距离。 一点v到一条路径p的距离为原创 2016-04-30 12:48:15 · 611 阅读 · 0 评论 -
BZOJ 4813([Cqoi2017]小Q的棋盘-树)
Description小Q正在设计一种棋类游戏。在小Q设计的游戏中,棋子可以放在棋盘上的格点中。某些格点之间有连线,棋子只能 在有连线的格点之间移动。整个棋盘上共有V个格点,编号为0,1,2…,V-1,它们是连通的,也就是说棋子从任意格 点出发,总能到达所有的格点。小Q在设计棋盘时,还保证棋子从一个格点移动到另外任一格点的路径是唯一的。 小Q现在想知道,当棋子从格点0出发,移动N步最多能经过多原创 2017-05-04 00:12:31 · 511 阅读 · 0 评论 -
POJ 2054(Color a Tree-贪心)
有一棵树,树上有n个节点,每个节点点权cic_i,rr是根节点。现在你希望依次取点,一个节点能取当且仅当它的父节点已取或它是根,第i个取的点j代价为i∗cji*c_j ,求代价和最小值。贪心,交换法可以证明最大值的点必然在其父节点后马上取,因此每次拿出最大值节点和父节点合并,重复该操作直至只剩一个节点。#include<cstdio> #include<cstring> #include<cstdl原创 2017-07-18 07:44:28 · 417 阅读 · 0 评论 -
BZOJ 5100([POI2018]Plan metra-构造法)
有一棵n个点的无根树,每条边有一个正整数权值,表示长度,定义两点距离为在树上的最短路径的长度。 已知2到n-1每个点在树上与1和n的距离,请根据这些信息还原出这棵树。 (2<=n<=500000),1<=d<=1000000解法:考虑1-n这条路径,如果上面没有其它点,说明都在一侧,特判。 否则上面至少有1个点,可以先求出1-n的距离=mini(d1,i+di,n)min_i(d_{1,i}+原创 2017-12-27 01:30:15 · 314 阅读 · 0 评论 -
BZOJ 4151([AMPPZ2014]The Cave-树,贪心)
题意:给一棵n个节点的树和m条限制,每条限制形如dis(x,ai)+dis(x,bi)≤didis(x,a_i)+dis(x,b_i)\le d_i,其中dis(a,b)dis(a,b)表示a到b经过的边的个数。问图中是否存在x满足所有限制,有的话输出任意一个合法解,否则输出无解。设x为根。 依次遍历每条限制,如果ai,bia_i,b_i 均在x的子树中且限制不成立,那么x向这2个点的lca到x的原创 2018-01-04 14:59:22 · 611 阅读 · 0 评论