1.9 KiB
1.9 KiB
id | challengeType | title | videoUrl | localeTitle |
---|---|---|---|---|
5900f4da1000cf542c50ffed | 5 | Problem 366: Stone Game III | 问题366:石头游戏III |
Description
例如,n = 5如果第一个玩家获得的不仅仅是一块石头,那么下一个玩家将能够获得所有剩余的石头。如果第一个玩家拿走一块石头,留下四块石头,他的对手也将拿走一块石头,留下三块石头。第一个玩家不能拿全部三个,因为他最多可以拿2x1 = 2个宝石。所以让我们说他也拿走了一块石头,留下了2.第二名球员可以拿下剩下的两块石头并获胜。所以5对于第一个玩家来说是一个失败的位置。对于一些获胜位置,第一个玩家可能有多个可能的移动。例如,当n = 17时,第一个玩家可以移除一个或四个宝石。
设M(n)是第一个玩家在第一个回合的胜利位置可以获得的最大结石数,M(n)= 0表示任何其他位置。
n≤100的ΣM(n)为728。
找到ΣM(n)为n≤1018。给你的答案模数108。
Instructions
Tests
tests:
- text: <code>euler366()</code>应该返回88351299。
testString: 'assert.strictEqual(euler366(), 88351299, "<code>euler366()</code> should return 88351299.");'
Challenge Seed
function euler366() {
// Good luck!
return true;
}
euler366();
Solution
// solution required