随笔分类 - 树论——LCA
摘要:【传送门:BZOJ5293】 简要题意: 给出一棵有n个点的树,有m个询问,每个询问输入x,y,k,输出x到y的路径上的所有点的深度的k次方的和 题解: 因为k很小,直接预处理每个点的k次方深度和k次方的时候根到每个点的深度的k次方的和 然后求LCA,直接搞就可以了 参考代码:
阅读全文
摘要:【传送门:BZOJ2588】 简要题意: 给出n个节点的树,每个点有权值,有m个询问,每个询问输入x,y,k,求出x到y的路径上第k小的值 题解: 树上主席树,将根往下合并主席树 如果要得到x到y的主席树,就将rt[x]+rt[y]-rt[lca]-rt[fa[lca]]就能得到x到y的路径的信息了
阅读全文
摘要:【传送门:BZOJ3732】 简要题意: 给出n个点,m条边的无向图,保证n个点联通,且给出每条边的权值 有k个询问,每个询问输入A,B,求出A到B的所有路径中的最长边的最小值 题解: 既然要求最长边的最小值,那么肯定是最小生成树啦 先建成最小生成树 然后如果要求A到B的路径上的最大值,就用倍增LC
阅读全文
摘要:【传送门:BZOJ1832】 简要题意: 给出有n个点的图,n-1条无向边,保证任意两点之间能互相到达,每条边的权值为1,给出m个询问,每个询问输入x,y,z,求出一个点使得三个点到这个点的距离和最短,输出这个点的编号和最短距离和 题解: 同BZOJ1787,不过空间要开小一点 参考代码:
阅读全文
摘要:【传送门:BZOJ1787】 简要题意: 给出有n个点的图,n-1条无向边,保证任意两点之间能互相到达,每条边的权值为1,给出m个询问,每个询问输入x,y,z,求出一个点使得三个点到这个点的距离和最短,输出这个点的编号和最短距离和 题解: 终于算是做了一道较大数据结构的题了 n个点,n-1条边其实就
阅读全文
摘要:【传送门:caioj1443】 简要题意: 给出一颗n个点的树,给出每个点的权值,再给出n-1条边,有m个询问,每个询问输入x,y,k,输出第x节点到第y节点的路径上第k大的点 题解: 这是一道主席树的例题,感觉很想用树链剖分,但是会超时吧...... 做法就是将每个点到树的根所形成的链建立线段树,
阅读全文

浙公网安备 33010602011771号