首页 > 其他分享 >题解 北大集训2018 点分治

题解 北大集训2018 点分治

时间:2023-02-24 19:58:39浏览次数:32  
标签:分树 方案 题解 sum 分治 2018 深度 集训

题意

给定 \(n\) 个点的树,求点分治方案数,对 \(10^9+7\) 取模。

两种方案不同当且仅当点分树不同。

\(1 \leq n \leq 5000\)

题解

考虑怎样合并两个点分治方案。如果我们有关于 \(u,v\) 的连通块的点分治方案,并且 \(u,v\) 在点分树中的深度分别为 \(x,y\),且现在多了一条 \((u,v)\) 的边,那么合并后的点分治方案中,我们可以以任意顺序归并,共 \(\dbinom{x+y}{x}\) 种方案:只需要注意到在点分治的每一步,我们可以选择在 \(u\) 那一侧进行一步分治,或是在 \(v\) 侧进行一步分治。

设 \(f(u,i)\) 表示 \(u\) 子树内 \(u\) 点分树深度为 \(i\) 的方案数。那么加入 \(u\) 的一棵子树 \(v\) 时,存在以下转移:

\[f'(u,i) = \sum \limits_{j=1}^{i} \sum \limits_{k=i-j}^{n} f(u,j)f(v,k) \dbinom{i-1}{j-1} \]

后面的组合数即钦定 \(u\) 在点分树深度为 \(i\) 时,前 \(i-1\) 步需要恰好在 \(u\) 侧分治 \(j-1\) 步,这样才能在第 \(i\) 步分治到 \(u\),使得点分树深度为 \(u\)。

对 \(f(v,k)\) 做后缀和即可 \(O(n^2)\) 解决。

标签:分树,方案,题解,sum,分治,2018,深度,集训
From: https://www.cnblogs.com/liuzongxin/p/17152925.html

相关文章

  • history 题解(并查集)
    考虑使用边带权并查集维护点之间的连通性,边权为这条边建立的时间,查询时如果查询时间小于边权则不能通行(巧妙地处理了时间的性质)。由于时间这种东西性质特殊无法路径压缩,所......
  • 新版 Mac M2 安装老 saas 项目 报 Gem sass is not installed 问题解决
     换了新电脑,需要把老项目git拉下来再跑起来的时候发现生成样式文件的时候会报这个错误,(N年前老项目,用的是node-sass,[email protected]版本比较老旧,但项目还是要......
  • vue——更改路由模式为history后,刷新页面显示Cannot Get/空白/404,本地icon图标不显示
    参考:https://blog.csdn.net/william_jzy/article/details/106526339   https://www.bbsmax.com/A/A7zgKEVkz4/      https://router.vuejs.org/zh/gu......
  • CF1131B 题解
    题目传送门好水的绿题,当放松了。题目分析为了方便表述,定义\(lsta,lstb,nowa,nowb\),分别表示上次双方的得分以及当前的得分。考虑分讨,若\(lsta=lstb\),贡献即\(\min(n......
  • P6666 [清华集训2016] 数据交互 题解
    ##P6666[清华集训2016]数据交互题解###简要题意:n个点的树,m次操作,分别为添加一条路径$(u_i,v_i,w_i)$,和撤消一条路径,每一次操作后求出一条路径使得与这条路径有交的......
  • P8422 题解
    前言题目传送门!更好的阅读体验?第三道大模拟,写篇题解庆祝一下。文中粗体字是我踩坑的地方,欢迎统计我被坑了多少次。思路终局奖分很简单,放在主函数里,所以我们看每次的......
  • 2018年最全干货总结
    新手?大佬?今天本平台完整得来一次干货大全,你们都知道哪些呢?最全干货大全之前很多读者反映新人和旧人得分的明细一些,那今天先总结一下本平台自创办以来一些经典的干货和实验等......
  • 树剖练习题题解总和(动态更新)
    这篇博客的练习题题解1、P3384【模板】轻重链剖分/树链剖分模板题,详见此#include<iostream>#include<cstdio>#include<vector>usingnamespacestd;intn,m,r,p,t[......
  • P3571 [POI2014]SUP-Supercomputer 题解
    首先有一个结论,树中存在一个深度\(dep\),使得深度小于等于\(dep\)的点只需\(dep\)次覆盖完,而大于\(dep\)的除最后一次外其他每次都可以填充\(k\)次。证明:在\(dep......
  • P4768 [NOI2018] 归程 题解
    这是一个悲伤的题目,自这道题后,\(\text{Noi}\)再无\(\text{SPFA}\)。首先讲一下重构树是啥。重构树是基于\(\text{kurskal生成树}\)算法的一棵树,对于每一次合并一条......