1.7 KiB
1.7 KiB
id, challengeType, videoUrl, localeTitle
id | challengeType | videoUrl | localeTitle |
---|---|---|---|
5900f4031000cf542c50ff15 | 5 | 问题150:在三角形阵列中搜索具有最小和的子三角形 |
Description
我们希望制作一个包含一千行的三角形数组,因此我们使用一种随机数生成器(称为线性同余生成器)生成5009个伪随机数sk,范围为±219,如下所示:t:= 0
对于k = 1到k = 500500:
t:=(615949 * t + 797807)modulo 220 sk:= t-219因此:s1 = 273519,s2 = -153582,s3 = 450905等我们的三角形数组然后使用伪随机数形成:
s1 s2 s3 s4 s5 s6
s7 s8 s9 s10 ......
子三角形可以从数组的任何元素开始,并在我们喜欢的范围内向下延伸(从下一行直接接收它下面的两个元素,之后直接从该行下面的三个元素,依此类推)。
“三角形的总和”定义为它包含的所有元素的总和。
找到可能的最小子三角形和。
Instructions
Tests
tests:
- text: <code>euler150()</code>应返回-271248680。
testString: assert.strictEqual(euler150(), -271248680);
Challenge Seed
function euler150() {
// Good luck!
return true;
}
euler150();
Solution
// solution required
/section>