1.7 KiB
1.7 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f5081000cf542c51001a | 問題 412: グノモンの番号付け | 5 | 302081 | problem-412-gnomon-numbering |
--description--
整数 m
, n
(0 ≤ n < m
) について、m×m
の格子の右上から n×n
の格子を取り除いたものを L(m, n)
とします。
例えば、L(5, 3)
は下図のようになります。

すべてのマスの数字が下のマスと左のマスにある数字よりも小さくなるように、L(m, n)
の各マスに連続整数 1, 2, 3, ... を付けるとします。
下図は、L(5, 3)
に対する有効な番号付けの 2 例です。

L(m, n)
の有効な番号付けの個数を LC(m, n)
とします。 LC(3, 0) = 42
, LC(5, 3) = 250\\,250
, LC(6, 3) = 406\\,029\\,023\\,400
, LC(10, 5)\bmod 76\\,543\\,217 = 61\\,251\\,715
であることを確認できます。
LC(10\\,000, 5\\,000)\bmod 76\\,543\\,217
を求めなさい。
--hints--
gnomonNumbering()
は 38788800
を返す必要があります。
assert.strictEqual(gnomonNumbering(), 38788800);
--seed--
--seed-contents--
function gnomonNumbering() {
return true;
}
gnomonNumbering();
--solutions--
// solution required