2.0 KiB
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
5900f3d61000cf542c50fee7 | Problema 103: Quantidade especial de subconjuntos: ideal | 5 | 301727 | problem-103-special-subset-sums-optimum |
--description--
Vamos S(A)
representar a soma dos elementos no conjunto A, de tamanho n. Vamos chamá-la de uma soma especial definida se, para dois subconjuntos disjuntos, B e C, as seguintes propriedades são verdadeiras:
S(B) ≠ S(C)
; ou seja, somas de subconjuntos não podem ser iguais.- Se B contém mais elementos que C,
S(B) > S(C)
.
Se S(A)
for minimizado por um determinado n, vamos chamar de um conjunto de soma especial ideal. Os primeiros cinco conjuntos de somas especiais ideais são fornecidos abaixo.
\begin{align} & n = 1: \\{1\\} \\\\ & n = 2: \\{1, 2\\} \\\\ & n = 3: \\{2, 3, 4\\} \\\\ & n = 4: \\{3, 5, 6, 7\\} \\\\ & n = 5: \\{6, 9, 11, 12, 13\\} \\\\ \end{align}
Parece que, para um determinado conjunto ideal, A = \\{a_1, a_2, \ldots, a_n\\}
, o próximo conjunto ideal é do formato B = \\{b, a_1 + b, a_2 + b, \ldots, a_n + b\\}
, onde b é o elemento do "meio" na linha anterior.
Aplicando esta "regra", esperaríamos que o conjunto ideal para n = 6
fosse A = \\{11, 17, 20, 22, 23, 24\\}
, com S(A) = 117
. No entanto, este não é o conjunto ideal, já que apenas aplicamos um algoritmo para fornecer um conjunto quase ideal. O conjunto ideal para n = 6
é A = \\{11, 18, 19, 20, 22, 25\\}
, com S(A) = 115
e string correspondente do conjunto: 111819202225
.
Dado que A é uma soma especial ideal para n = 7
, encontre sua string definida.
Observação: este problema está relacionado ao Problema 105 e ao Problema 106.
--hints--
optimumSpecialSumSet()
deve retornar a string 20313839404245
.
assert.strictEqual(optimumSpecialSumSet(), '20313839404245');
--seed--
--seed-contents--
function optimumSpecialSumSet() {
return true;
}
optimumSpecialSumSet();
--solutions--
// solution required