← 完整题目索引

PROJECT EULER · #0872

递归树

Recursive Tree

仅题目 · 已解决原题 ↗

构建有根树 Tn 的序列,使得 Tn 具有编号为 1nn 个节点。

该序列从 T1 开始,这是一棵以单个节点作为根、编号为 1 的树。

对于n>1, Tn 是使用以下过程从 Tn1 构造的:

  1. 通过跟踪每个节点上编号最大的子节点,追踪从 Tn1 的根到叶子的路径。
  2. 移除追踪路径上的所有边,将其上的所有节点与其父节点断开连接。
  3. 将所有孤立节点直接连接到编号为 n 的新节点,该节点成为 Tn 的根。

例如,下图显示T6T7。在构建 T7 期间通过 T6 追踪的路径被涂成红色。

0872_tree.png

f(n,k) 为连接 Tn 的根到节点 k 的路径上的节点编号之和,包括根和节点 k。例如,f(6,1)=6+5+1=12f(10,3)=29

f(1017,917)

题解待补充

这道题的题目已收录,解题思路、代码和答案将在后续补充。