树
TARsier_Gu
这个作者很懒,什么都没留下…
展开
-
【NOIP提高组模拟】树上摩托
DescriptionSherco是一位经验丰富的魔♂法师。 Sherco在第零次圣杯战争中取得了胜利,并取得了王之宝藏——王の树。 他想把这棵树砍去任意条边,拆成若干棵新树,并装饰在他的摩托上,让他的摩托更加酷炫。 但Sherco认为,这样生成的树不具有美感,于是Sherco想让每棵新树的节点数相同。 他想知道有多少种方法分割这棵树。Solution分析题目可知,要切割出若干棵大小相同的树原创 2016-09-06 16:07:07 · 465 阅读 · 0 评论 -
【NOIP提高组】最近公共祖先
DescriptionYJC最近在学习树的有关知识。今天,他遇到了这么一个概念:最近公共祖先。对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。YJC很聪明,他很快就学会了如何求最近公共祖先。他现在想寻找最近公共祖先有什么性质,于是他提出了这样的一个问题:n层的满k叉树T,求对于每一对(i,j)(1≤i,j≤T的点数),LCA原创 2016-11-12 22:20:08 · 404 阅读 · 0 评论 -
【GDSOI2017模拟】奶酪
DescriptionCJY很喜欢吃奶酪,于是YJC弄到了一些奶酪,现在YJC决定和CJY分享奶酪。 YJC弄到了n-1块奶酪,于是他把奶酪挂在了一棵n个结点的树上,每根树枝上挂一块奶酪,每块奶酪都有重量。 YJC和CJY决定这样分奶酪:首先砍掉一根树枝,把树分成两部分,每人取一部分,然后各自在自己取的那部分树上选择一条路径并取走路径上的奶酪,然后把剩下的奶酪拿去喂老鼠。 两人都想让自己取走总原创 2017-04-18 22:17:18 · 436 阅读 · 0 评论 -
【GDOI2017模拟】树上路径
Description给定一颗n个结点的无根树,树上的每个点有一个非负整数点权,定义一条路径的价值为路径上的点权和-路径的点权最大值。 给定参数p,我们想知道,有多少不同的树上简单路径,满足它的价值恰好是p的倍数。 注意:单点算作一个路径;u ≠ v时,(u,v)和(v,u)只算一次。Solution首先套上树分治模板,再想想怎么做…… 可以发现,若是想满足值为p的倍数,那就意味着需要该值mo原创 2017-04-23 10:23:02 · 730 阅读 · 0 评论 -
【NOIP2017提高组】仔细的检查
DescriptionSolution把编号抛开来看就是判断两棵树是否同构,之后再随便搞搞把编号对应上去。 判断树的同构用树哈希就好了,把每个节点的信息处理成哈希值,只要两棵树是同构的,以两棵树的重心为根的树只要保证同样形态的儿子节点是按顺序来枚举的,求哈希的时候就可以随便乱搞。判断了树同构之后在两棵树上同时BFS就能够对应出一个P数组。Code#include<iostream>#includ原创 2017-11-06 22:11:11 · 873 阅读 · 0 评论