ICode9

精准搜索请尝试: 精确搜索
  • CF1174F Ehab and the Big Finale(交互+剖分)2019-06-04 15:00:17

    做法 \(x\)为隐藏节点,\(dep_x=d(1,x)\) \((1)\):\(u=1\) \((2)\):重链剖分,比如\(v\)为\(u\)的重链底部,查询\(dis(x,v)\)的长度,\(y=lca(v,x)\)且在重链上,\(dis(x,v)=dep_v+dep_x-2*dep_y,dep_y=(dep_v+dep_x-dis(x,v))/2\),则我们可以找到\(y\) \((3)\):但\(dep_y=dep_x\)时,\(y\)为答

  • qbxt2019.05 总结8 - 树剖2019-05-04 21:38:30

    树链剖分,指一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链,保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链。 具体步骤: 第一遍dfs求出树每个结点的深度deep[x],其为根的子树大小size[x],以及每个点的父亲fa[x]。 第二遍dfs以

  • 全局平衡二叉树2019-04-28 11:55:25

    全局平衡二叉树 考虑重链剖分的时候,我们实际上是对每条重链的这个局部开一个数据结构维护,而LCT是对整颗树去维护一个大splay,考虑将LCT的思想应用到轻重链剖分中。 或者 考虑LCT维护动态dp的时候,每次进行树的形态调整常数是不是过大了,那么考虑运用静态的链剖分,用一个形态不变的平衡

  • 动态DP之全局平衡二叉树2019-03-25 19:42:15

    前置知识 在学习如何使用全局平衡二叉树之前,你首先要知道如何使用树链剖分解决动态DP问题。这里仅做一个简单的回顾,建议在有一定基础的情况下看。 首先,维护序列的动态DP我们就不说了,这里只讨论树上的动态DP问题。 然后,目前个人感觉,动态DP往往有一些奇怪的特征。 一般问题是支持动态

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有