2021-06-15 00:49:18 -07:00
---
id: 5900f4e51000cf542c50fff6
2021-11-23 11:06:14 -08:00
title: 'Problema 374: Produto da partição inteira máxima'
2021-06-15 00:49:18 -07:00
challengeType: 5
forumTopicId: 302036
dashedName: problem-374-maximum-integer-partition-product
---
# --description--
2021-11-23 11:06:14 -08:00
Uma partição inteira de um número $n$ é uma maneira de escrever $n$ como uma soma dos números inteiros positivos.
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
Partições que diferem apenas da ordem de seus somandos são consideradas iguais. Uma partição de $n$ em partes distintas é uma partição de $n$ na qual cada parte ocorre no máximo uma vez.
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
As partições de 5 em partes distintas são:
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
5, 4 + 1 e 3 + 2.
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
Considere $f(n)$ como o produto máximo das partes de qualquer partição de $n$ em partes distintas e $m(n)$ o número de elementos de qualquer partição $n$ com esse produto.
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
Assim, $f(5) = 6$ e $m(5) = 2$.
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
Para $n = 10$, a partição com o maior produto é $10 = 2 + 3 + 5$, o que dá $f(10) = 30$ e $m(10) = 3$. E seu produto, $f(10) \times m(10) = 30 \times 3 = 90$
2021-06-15 00:49:18 -07:00
2021-11-23 11:06:14 -08:00
Pode-se verificar que $\sum f(n) \times m(n)$ para $1 ≤ n ≤ 100 = 1.683.550.844.462$.
Encontre a $\sum f(n) \times m(n)$ para $1 ≤ n ≤ {10}^{14}$. Dê sua resposta modulo $982.451.653$, o quinquagésimo milionésimo número primo.
2021-06-15 00:49:18 -07:00
# --hints--
2021-11-23 11:06:14 -08:00
`maximumIntegerPartitionProduct()` deve retornar `334420941` .
2021-06-15 00:49:18 -07:00
```js
2021-11-23 11:06:14 -08:00
assert.strictEqual(maximumIntegerPartitionProduct(), 334420941);
2021-06-15 00:49:18 -07:00
```
# --seed--
## --seed-contents--
```js
2021-11-23 11:06:14 -08:00
function maximumIntegerPartitionProduct() {
2021-06-15 00:49:18 -07:00
return true;
}
2021-11-23 11:06:14 -08:00
maximumIntegerPartitionProduct();
2021-06-15 00:49:18 -07:00
```
# --solutions--
```js
// solution required
```