随笔分类 -  图论-树-LCA

摘要:看到题意最小化最长路径,显然二分答案,枚举链长度不超过$\text{mid}$,然后尝试检验。````` 检验是否存在这样一个边置为0后,全部链长$\le\text{mid}$,其最终目标就是、要让所有$>\text{mid}$的链长通过找出一个为0的公共边减掉而全部变为$\le\text{mid} 阅读全文
posted @ 2019-09-26 10:07 Ametsuji_akiya 阅读(130) 评论(0) 推荐(0)
摘要:思维题,思路比较神仙。 个人思路过程:个人只想到了只要中间棋子开始向外跳了,以后就不应该向内跳了,这样很蠢。所以应该要么先向内跳一会,要么直接开始中间的向外跳。不知道怎么处理,就卡住了。 20pts:暴力BFS。 事实上,这题的解题关键就在于一次只允许跳过1颗棋子,这表明向内跳只能是距离中间棋子近的 阅读全文
posted @ 2019-09-23 11:00 Ametsuji_akiya 阅读(232) 评论(0) 推荐(0)
摘要:首先隔断一条树边,不计附加边这个树肯定是断成两块了,然后就看附加边有没有连着的两个点在不同的块内。 方法1:BIT乱搞(个人思路) 假设考虑到$x$节点隔断和他父亲的边,要看$x$子树内有没有点连着附加边到子树外的。如果没有,则随便割,有1个,有唯一割法,否则没有。这个可以用dfs序处理好序列后,直 阅读全文
posted @ 2019-09-21 17:40 Ametsuji_akiya 阅读(202) 评论(0) 推荐(0)
摘要:location。 求到树上三点距离和最短的点及此距离。 这个不还是分类讨论题么,分两类大情况,如下图。 于是乎发现三个点对的lca中较深的那个lca是答案点。距离就是两两点对距离加起来除以2即可。这个通过画图真的很好理解。毫无技术含量。 阅读全文
posted @ 2019-08-31 19:39 Ametsuji_akiya 阅读(158) 评论(0) 推荐(0)
摘要:给一棵点带权树,$q$次询问,问树上$x$到$y$路径上,两点权之差(后面的减去前面的)的最大值。 这个是在树链上找点,如果沿路径的最小值在最大值之前出现那肯定答案就是$maxx-minx$,但是反之就不好办了。。 方法一:在线倍增合并答案 先来看一个退化成链的情况:区间$ql,qr$内找$i<j$ 阅读全文
posted @ 2019-08-31 12:56 Ametsuji_akiya 阅读(200) 评论(0) 推荐(0)