首页 > 其他分享 >Solution Set

Solution Set

时间:2023-11-28 17:35:41浏览次数:26  
标签:Set 数字 text Solution 二叉树 dfrac 节点

\(\text{「ABC222H」Beautiful Binary Tree}\)

\(\text{Link}\)

\(\text{Describe}\)

对于一个正整数 \(n\),我们称满足以下条件的有根二叉树是一棵美丽的 \(n\) 阶二叉树。

  • 每个节点有一个数字 \(0\) 或 \(1\),节点 \(i\) 的数字记为 \(a_i\)。
  • 每个叶子节点的数字定是 \(1\)。
  • 可以通过进行如下的操作至多 \(n - 1\) 次,使得最终根节点上的数字为 \(n\),其余节点的数字是 \(0\)。
    • 选择两个节点 \(u, v\),其中 \(u\) 需要是 \(v\) 的父节点或父节点的父节点。作赋值 \(a_u\leftarrow a_u + a_v, a_v\leftarrow 0\)。

给定 \(n\),请计算美丽的 \(n\) 阶二叉树的数量。答案对 \(998244353\) 取模。

\(\text{Solution}\)

容易发现美丽的 \(n\) 阶二叉树的等价限制为

  • 每个叶子节点的数字是 \(1\);

  • 根的数字为 \(1\);

  • \(\forall (u,v)\in E,a_u=1\vee a_v=1\);

考虑定义根的数字为 \(0/1\) 的 \(\text{GF}\) 记为 \(F/G\),容易构造出 \(F,G\) 的关系

\[\begin{aligned} &F(x)=x(F(x)+G(x))^2+1\\ &G(x)=F^2(x)-1 \end{aligned} \]

转化为

\[F(x)=x(F^2(x)+F(x)-1)^2+1 \]

考虑用拉格朗日反演提取系数,因为右边的常数项无法与 \(x^k\) 消掉,考虑换元 \(H(x)=F(x)-1\),有

\[\dfrac{H(x)}{(H^2(x)+3H(x)+1)^2}=x \]

其复合逆为 \(R(x)=\dfrac{x}{x^2+3x+1}\).

运用拉格朗日反演容易有

\[[x^n]H(x)=\dfrac{1}{n}[x^{n-1}](x^2+3x+1)^n \]

容易 \(O(n)\) 直接计算。

\(\text{「CF566C」Logistical Questions}\)

\(\text{Link}\)

\(\text{Describe}\)

一棵 \(n\) 个节点的树,点有点权,边有边权。

两点间的距离定义为两点间边权和的 \(\frac 32\) 次方。

求这棵树的带权重心。

\(\text{Solution}\)

标签:Set,数字,text,Solution,二叉树,dfrac,节点
From: https://www.cnblogs.com/JIEGEHHHH/p/17838385.html

相关文章

  • 面试官:为什么阿里不推荐使用 keySet() 遍历 HashMap?太叼钻了吧。。
    来源:https://juejin.cn/post/7295353579002396726Part1引言HashMap相信所有学Java的都一定不会感到陌生,作为一个非常重用且非常实用的Java提供的容器,它在我们的代码里面随处可见。因此遍历操作也是我们经常会使用到的。HashMap的遍历方式现如今有非常多种:使用迭代器(Iterator)......
  • offline RL | BCQ:学习 offline dataset 的 π(a|s),直接使用 (s, π(s)) 作为 Q learni
    题目:Off-PolicyDeepReinforcementLearningwithoutExploration,ICLR2019pdf版本:https://arxiv.org/pdf/1812.02900.pdfhtml版本:https://ar5iv.labs.arxiv.org/html/1812.02900GitHub:https://github.com/sfujim/BCQ参考博客:https://zhuanlan.zhihu.com/p/493039753,......
  • Django - 多条queryset合并,并排序
     fromitertoolsimportchainfromoperatorimportattrgetter#拿到多条querysetqueryset1=model.objects.filter(status=1).all()queryset2=model.objects.filter(status=2).all()#将上面两组查询结果合并,并设置排序方式:-create_timenew_queryset=sorted......
  • HTMLElement: offsetParent property
    HTMLElement:offsetParentpropertyTheHTMLElement.offsetParentread-onlypropertyreturnsareferencetotheelementwhichistheclosest(nearestinthecontainmenthierarchy)positionedancestorelement.Apositionedancestoriseither:anelementwit......
  • STL之set
    STL之set木材仓库题目描述博艾市有一个木材仓库,里面可以存储各种长度的木材,但是保证没有两个木材的长度是相同的。作为仓库负责人,你有时候会进货,有时候会出货,因此需要维护这个库存。有不超过100000条的操作:进货,格式1Length:在仓库中放入一根长度为Length(不超过\(10^9\))......
  • [转]bat if语句中 set /p 接收不到用户输入 变量值空
    原文连接https://zhidao.baidu.com/question/496503004.html一、问题以下为bat代码,我健入1,进入if,我故意在if中用了goto循环用来验证是否接收到我输入的内容,我发现,第一次循环接收不到我输入的内容,从第二次循环开始就能够接收到了,请高手帮我修改下,我需要一进入if,用set/p就能够......
  • NX二次开发UF_CAM_set_clear_plane_data 函数介绍
    文章作者:里海UF_CAM_set_clear_plane_dataDefinedin:uf_cam_planes.h intUF_CAM_set_clear_plane_data(tag_tobject_tag,doubleorigin[3],doublenormal[3])overview概述Define/edittheoriginandnormalofaclearanceplane定义/编辑间隙平面的原点和法线UFU......
  • NX二次开发UF_CAM_set_material 函数介绍
    文章作者:里海UF_CAM_set_materialDefinedin:uf_cam.h intUF_CAM_set_material(tag_tobject_tag,char*libref)overview概述Thisfunctionsetsthematerialtypefortheinputobject.此函数设置输入对象的材质类型。UFUN例子parameters参数tag_tobject_tagInputTagto......
  • NX二次开发UF_CAM_PREF_set_logical_value 函数介绍
    文章作者:里海UF_CAM_PREF_set_logical_valueDefinedin:uf_cam_prefs.h intUF_CAM_PREF_set_logical_value(UF_CAM_PREF_tpref,logicalvalue)overview概述ThisfunctionsetsthelogicalsettingofthespecifiedCAMPreference.此函数设置指定CAM首选项的逻辑设置。U......
  • NX二次开发UF_CAM_set_clear_plane_usage 函数介绍
    文章作者:里海UF_CAM_set_clear_plane_usageDefinedin:uf_cam_planes.h intUF_CAM_set_clear_plane_usage(tag_tobject_tag,UF_PARAM_clrplane_usage_tusage)overview概述Settheusageofaclearanceplane设定清障飞机的用途UFUN例子parameters参数tag_tobject_tagInpu......