freeCodeCamp/curriculum/challenges/chinese/08-coding-interview-prep/project-euler/problem-400-fibonacci-tree-...

1.5 KiB
Raw Blame History

id challengeType title videoUrl localeTitle
5900f4fe1000cf542c510010 5 Problem 400: Fibonacci tree game 问题400斐波纳契树游戏

Description

Fibonacci树是递归定义为的二叉树T0是空树。 T1是只有一个节点的二叉树。 Tk由具有Tk-1和Tk-2作为子节点的根节点组成。

在这样的树上,两个玩家玩外卖游戏。在每个回合中,玩家选择一个节点并删除该节点以及以该节点为根的子树。被迫占用整棵树根节点的玩家输了。

以下是Tk从k = 1到k = 6的第一个回合的第一个玩家的获胜动作。

假设fk是在Tk上播放该游戏时在第一轮游戏中第一玩家的获胜移动的数量第二玩家没有获胜策略的移动

例如f5= 1且f10= 17。

找到f10000。给出答案的最后18位数字。

Instructions

Tests

tests:
  - text: <code>euler400()</code>应返回438505383468410600。
    testString: 'assert.strictEqual(euler400(), 438505383468410600, "<code>euler400()</code> should return 438505383468410600.");'

Challenge Seed

function euler400() {
  // Good luck!
  return true;
}

euler400();

Solution

// solution required