首页 > 其他分享 >一道牛客题相关的思考

一道牛客题相关的思考

时间:2023-08-20 09:45:24浏览次数:31  
标签:新点 2x times 一道 二叉树 思考 客题 dp 式子

牛客多校 2023 10 H:

  • \(F_0(x)=x\)
  • \(F_k(x)=(x^2-1)F'_{k-1}(x)\)

给定 \(x_0\),求 \(F_n(x_0)\)。


场上我的做法:

设 \(f_{i,j}\) 为 \(F_i\) 求 \(j\) 次导后,\(x_0\) 的点值。

那可以导出递推式:

\(f_{i,j} = f_{i-1,j-1}\times j(j-1) + f_{i,j}\times j\times 2x_0 + f_{i-1,j+1}\times (x_0^2-1)\)

\(f_{0,1}=1\)

把 dp 倒过来(转置),变成初始状态为 \(f_{n,0}=1\),答案位置为 \(f_{0,1}\),然后:

设 \((2x_0) = B,(x_0^2-1) = A\)。

  • \(f_{i,j}\times j(j-1) \to f_{i-1,j-1}\)
  • \(f_{i,j}\times j\times B \to f_{i-1,j}\)
  • \(f_{i,j}\times A \to f_{i-1,j+1}\)

发现这个式子非常像一个联考题。考虑这个 dp 的组合意义:

假设我们有一个有根的二叉树森林,现在有 \(j\) 个根。

新加入一个点,三种转移分别为:

  • 选两个点成为新点的左右儿子。
  • 选一个点成为新点的儿子,乘上系数 \(B\).
  • 新点是新的叶子,乘上系数 \(A\).

最后 \(f_{1,0}\) 是形成一棵有根树的方案数。

那么,问题转化为“父亲点编号小于儿子节点”的二叉树计数,树上的点有权值。可以列出一个简单的 dp,然后 cdq NTT 解决。

  • \(f_i = B\times f_{i-1} + \sum_{j=1}^{i-1}\binom{i-1}{j}f_jf_{i-1-j}\)
  • \(f_1 = c\)

这个做法也可以扩展到 dp 乘的是 \(Ax^2+Bx , Cx , D\) 的情况。


当然这题有一些更通用的解法,求解带微分的迭代

我们的式子是 \(F_i(x) = F'_{i-1}(x)\times (x^2-1)\).

考虑设计一个 \(u(x)\),满足 \(F_i(u(x)) = F'_{i-1}(u(x))\times u(x)\).

通过这个式子进行换元,变成 \(G_i(x) = G'_{i-1}(x)\times x\).

这样如果知道了 \(G_0(x)\),\(G_n(x)\) 只需要每一项乘上个些快速幂来得到。

那我们需要解决 \(F\to G,G\to F\) 的问题。

\(u(x)\) 的复合逆可以解出来,\(F\to G\) 就是求 \(F(u^{<-1>}(x))\)。

\(G\to F\) 就是求 \(G_n(u(x_0))\),可以代入算出。

标签:新点,2x,times,一道,二叉树,思考,客题,dp,式子
From: https://www.cnblogs.com/Rainbowsjy/p/17643613.html

相关文章

  • 关于element ui table回选的问题思考
    业务需求选设备,左侧树,右侧是树,下方是element的tag原先版本是左右都是树,这样出现了一个问题当左侧是虚拟滚动树的时候,展开的节点过多,右侧点击全选的时候会很慢,原因:查看源码之后发现,tree-store.js中,elementui在树注册的时候,getAllNodes是页面中所有的节点,意思就是把其他的树节......
  • 无端随写,我在思考什么?
    这就是。涂鸦?CCPC,和粉兔,cherished组队,队名叫做《前尘往事,莫再提起》,这是三国杀中李典的台词。这是我提出的名字,或许也是对于过去的告别,大声说拜拜的勇气。队伍的组成很有意思,粉兔是rk51的集训队,cherished是rk51的非集训队,我是第一年rk154,第二年的rk199。或许我是这里面......
  • 深入思考 Next.js App Directory 架构
    写在前面:新的App目录架构一直是最近Next.js发布的主要亮点,这一点引发了许多讨论。在这篇文章中,AtilaFassina探讨了这种新策略的优势和风险,并反思了您是否应该立即在生产环境中使用它。自从Next.js13release发布以来,关于其描述的新功能的稳定性引发了一些争议。我们在“W......
  • 递归的进一步思考
    翻转二叉树:首先要想整体思路:翻转一个二叉树就是先将左子树和右子树翻转,然后对作用左子树翻转函数(对左子树中的所有左右结点翻转),对右子树进行翻转函数那么递归部分如下:swap(node->left,node->right);reverse(node->left);reverse(node->right);这里需要注意的是reverse......
  • 搭建B端产品帮助中心这两点很重要,从客户“帮助中心”出发思考!
    一款优质的产品若想要用户体验良好,除了需要客服解答外,一个全面完善的产品帮助中心也是必不可少的,尤其是对于B端产品来说,其重要性自然不言而喻。 产品帮助中心因为帮助中心是一个产品的重要用户自助服务模块,包括各类产品相关信息,用以帮助用户快速理解和使用产品功能,当我们产品开发......
  • 【专题】快消行业供应链转型思考与实践报告PDF合集分享(附原数据表)
    全文链接:https://tecdat.cn/?p=33411我们在这份报告合集中分享了有关中国本土企业的信息,包括快消品企业的渠道布局、所面临的外部风险和挑战,以及如何应对这些挑战。阅读原文,获取专题报告合集全文,解锁文末19份快消品行业相关报告。中国本土企业在制定价格策略方面,面临的......
  • 关于判定性问题和最优化问题的联系的一些思考
    关于判定性问题和最优化问题的联系的一些思考引入判定性问题判定性问题是指在某些约束条件下,给定命题判断是否成立的一系列问题。比如:给定一张无向图\(G\),判断图是否连通。答案只可能是两种:连通和不连通。这就是一个判定性问题。最优化问题最优化问题(optimizationpr......
  • 考研数学:求解一道“剥洋葱”的题目
    第一层:不显含x的可降阶微分方程第二层:可分离变量的微分方程第三层:可分离变量的微分方程题目详情:https://zhaokaifeng.com/16579/(题图来自:pixabay)......
  • CF559E Gerald and Path 思考--zhengjun
    做了半天,然后打开题解发现里面全是\(O(n^3)/O(n^2)\)的。然后我的原来\(O(n^5)\)的前缀\(\max\)优化成\(O(n^4)\)的就非常......
  • 是单一集中还是多中心分散?财务共享中心组织架构规划思考
    本文转自:《新理财》2023年08月刊  作者:张锐    财务共享中心组织架构方案规划是共享建设初期咨询阶段的关键工作之一,其结果将决定企业财务共享服务能否发挥应有效率,因此受到重点关注。近年来,财务共享在我国正经历快速发展,大量企业正通过财务共享推动财务管理变革,利用共享......