文章分类 - 树——最近公共祖先
摘要:【问题描述】 豪哥生活在一个 n 个点的树形城市里面,每一天都要走来走去。虽然走的是比较的 多,但是豪哥在这个城市里面的朋友并不是很多。 当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交 往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众知道性别)交 往。豪
阅读全文
摘要:设dis[i]表示根节点到i的距离(只经过树边),再设w[i]表示i到1这条边的距离 对于u和v我们考虑两种情况 ①.当u是v的祖先 则答案为dis[v] dis[u] ②.当u不是v的祖先,明确从1到v的路径是唯一的 又分两种情况 1.u通过自己,跳到了1节点,然后走这条唯一路径,答案为w[u]+
阅读全文
摘要:"传送门" 不得不承认noip的题出的是真的好 n=300000,m=300000的极限数据不由得想到某种nlogn的做法 这道题乍一看和二分没有一点关系,然而我们仔细想想后发现,对于一个时间t1,如果t1之内可以完成,那么t2肯定也能完成! 满足单调性,因此我们可以二分时间,那么如何check呢?
阅读全文
摘要:" 传送门 " 对于这道题,我们不难想到,对于两个点,我们可以求出他们的lca,然后顺着链暴力往上修改。 但是这样时间复杂度是很不乐观的,最多可以达到n^2。 这里介绍一种可以用来修改树上路径的方法——子树前缀和。 设定一个修改数组change。如果要对x到y路径上的所有点权值+k,lca为z。那么
阅读全文
摘要:"传送门" Solution: 一辆车的载重,取决于他到终点上的路的载重最小值,最小值越大,装的就越多 考虑如何找路径,如果bfs或者dfs的话,TLE。 这时想到,我们可以做一颗最大生成树(按照权值从大到小排序),在生成树的基础上,两点之间都是联通的,而且载重也是最优的。 这时考虑如何在生成树上找
阅读全文

浙公网安备 33010602011771号