网站首页 站内搜索

搜索结果

查询Tags标签: 虚树,共有 6条记录
  • 虚树

    一种大树变小树的方法。大概就是只保留题目要求的关键点和其他一些统计答案必须的点,把剩余的所有点从树上砍掉。原理是维护一条最右链(就是我们扫到的最右边的一条链,它左边的虚树已经建好)。 具体的操作: 首先把所有的关键点按照dfs序排序。然后开始分讨:如果栈空…

    2022/9/3 23:22:58 人评论 次浏览
  • 洛谷 P6668 - [清华集训2016] 连通子树(虚树+点分治)

    洛谷题面传送门 一道思维难度为 \(<\epsilon\) 的题。 首先先考虑单组询问的情况。有个究极暴力的做法,\(dp_{i,x,y,z}\) 表示 \(i\) 子树内三种颜色个数分别为 \(x,y,z\) 的连通块个数,转移相当于合并两个连通块,只能 \(O((na+1)^2(nb+1)^2(nc+1)^2)\) 地进行,因此…

    2022/8/11 6:27:09 人评论 次浏览
  • 镜花水月, 树虚点实: 虚树学习笔记

    Virtual Tree揭开华丽的外衣, 关注问题的本质. 这就是虚树在做的事情, 所以虚树不虚, 反而是虚伪原树中最实在的部分, 所以它更应该被称作 "实树". 它在实际问题中常常回答完问题后就转瞬即逝, 所以给人的印象就是镜花水月一般的虚无飘渺, 现实中敢讲真话的人也…

    2022/5/2 23:16:54 人评论 次浏览
  • 虚树学习笔记(待填坑)

    虚树学习笔记 问题的引入 在树上 DP 的问题中,可能有多次询问,每次询问包括的总点数规模较小(例如 \(10^5\))。我们记节点数为 \(n\),询问次数为 \(m\),询问中总点数为 \(\sum k\),那么直接在整棵树上暴力 DP 的复杂度为 \(\mathcal{O}(nm)\),不可接受。能不能发明…

    2022/2/5 23:43:15 人评论 次浏览
  • 虚树学习笔记

    \[\huge \rm 虚树 \] \[\Large\rm 算法简介 \]\(\quad\)在一些问题中,我们只关心一些关键点的信息,同时我们需要维护他们之间的树形结构,于是可以想到将它们和它们之间的 \(\rm LCA\) 拉出来建一颗树,这棵树就被称作虚树。 \(\quad\)有一个朴素的想法,就是对它们两两…

    2021/7/26 23:10:18 人评论 次浏览
  • 虚树学习笔记

    \[\huge \rm 虚树 \] \[\Large\rm 算法简介 \]\(\quad\)在一些问题中,我们只关心一些关键点的信息,同时我们需要维护他们之间的树形结构,于是可以想到将它们和它们之间的 \(\rm LCA\) 拉出来建一颗树,这棵树就被称作虚树。 \(\quad\)有一个朴素的想法,就是对它们两两…

    2021/7/26 23:10:18 人评论 次浏览
扫一扫关注最新编程教程