树
disPlayLzy_
梦在前方,路在脚下
展开
-
jzoj 模拟赛总结(2017.07.10)
T1. 权势二进制 题目大意: 给出K组数据,每组给出一个十进制整数N,做权势二进制是十进制表示的时候只由0或1组成。例如0,1,101,110011都是权势二进制而2,12,900不是。 当给定一个n的时候,计算一下最少要多少个权势二进制相加才能得到n。1<=k<=10 1<=n<=1000000题解: 对于一个N,我们发现只需要找到他某个最大的数字X然后输出就可以了,因为可以用X-原创 2017-07-12 20:00:29 · 399 阅读 · 0 评论 -
SSL P2034 最长链
题目大意: 给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。对于10%的数据,有N≤10; 对于40%的数据,有N≤100; 对于50%的数据,有N≤1000; 对于60%的数据,有N≤10000; 对于100%的数据,有N≤100000,且保证了树的深度不超过32768。 题解: 这题就是求一个树上最长链的模版 怎么求树上最长链呢?原创 2017-10-06 20:52:44 · 343 阅读 · 0 评论 -
jzoj 模拟赛总结(2017.07.11)
T1. Oliver的成绩: 题目大意: 一次考试结束了,Oliver给出自己的语文,数学,英语成绩(位数为M)分别与年级N个人中的语文年级第一,数学年级第一,英语年级第一相差多少,如果Oliver是第一,则输出0。对于50%的数据,0var o,maxa,maxb,maxc,a,b,c,a1,b1,c1:string; i,j,n,m:longint;function jia原创 2017-07-12 20:36:49 · 524 阅读 · 1 评论 -
2017.8.07 SSL 模拟赛
T1: 小游戏game: 题目大意: 有M个凳子,顺时针依次编号为1,2,3……,M。从编号为S的凳子开始,每次先顺时针数N个凳子,将第N个凳子搬走,然后再逆时针数K个凳子,将第K个凳子搬走。每次都这样先顺时针数N个,再逆时针数K个,直到搬完,求M个凳子的搬走顺序。100%: M<=1000题解: 模拟: 按着他的要求模拟着走,因为数据只有1000,所以这样也不会炸,然后注意一下边界,越原创 2017-08-07 20:37:23 · 504 阅读 · 0 评论 -
jzoj P1350 游戏___dfs+树的深度
题目大意:BAlice有M1块石子,Bob有M2块石子,游戏一开始,所有石头放在树的节点处,除了树根。Alice先移然后两人轮流移动,每次移动只能选择自己的一个石子,而且只能从当前位置移到父亲节点处,游戏过程中允许一个节点处放多个石子。 谁先把自己所有的石子移到树根处谁就失败了,假设两人都是非常聪明,游戏过程中都使用最优策略,给定石子起始位置,要你计算出谁是赢家。有T组询问 T树的节原创 2018-02-01 14:31:08 · 218 阅读 · 0 评论 -
Jzoj P1737 删边___dfs+树的直径+预处理
题目大意:给出NNN个点,N−1N−1N-1条边的连通图. 现要求删除一条边,使得连通块的直径总和最大.所谓连通块的直径是指连通块中最远两点之间的距离。问直径总和最大是多少?分析:暴力就是每次拆掉一条边,然后暴力求解分成的222棵树的树上最长链的总和,不过我们发现, 可以预处理出每一棵子树的 ①最大直径 ②子树中的最远点,次远点,与次次远点与根的距离与所在的子树位置(任意222...原创 2018-07-08 21:05:17 · 471 阅读 · 0 评论 -
Jzoj P3894 改造二叉树___二叉树遍历+LIS
题目大意:二叉搜索树是一棵二叉树。设key[p]表示结点ppp上的数值。①若其存在左孩子lchlchlch,则key[p]&gt;key[lch]key[p]&gt;key[lch]key[p]>key[lch];②若其存在右孩子rchrchrch,则key[p]&lt;key[rch]key[p]&lt;key[rch]key[p]<key[r...原创 2019-01-25 19:10:50 · 322 阅读 · 0 评论 -
Bzoj P2282 [Sdoi2011]消防___二分+前缀和+树的直径
题目大意:有nnn个点的一棵树,任意两点都连通且有唯一一条路径。给出一个最大允许花费sss,要在树中选择一条边长度和不超过sss的路径,且使其他所有点到这条路径的距离的最大值最小。问最大值最小是多少。n<=300000,边长≤1000n<=300000,边长≤1000n<=300000,边长≤1000分析:树的直径:树中长度最长的一条链我们发现需要选...原创 2019-04-27 22:09:17 · 220 阅读 · 0 评论 -
Jzoj P6287 扭动的树___记忆化搜索
题目大意:分析:因为这颗二叉查找树的中序遍历必定是keykeykey值的升序排列,考虑dp,设fi,j,kf_{i,j,k}fi,j,k表示选了区间[i,j][i,j][i,j]上的一个点作为kkk儿子时的最大合法sum和。显然对于一个区间[l,r][l,r][l,r]而言,不管我选出一个什么样的点去作为其父亲的儿子,都不会影响fl,r,kf_{l,r,k}fl,r,k因为...原创 2019-08-09 17:29:17 · 213 阅读 · 0 评论