2021-06-15 07:49:18 +00:00
---
id: 5900f3d71000cf542c50fee9
2021-08-25 16:12:11 +00:00
title: 'Problema 106: Somas especiais de subconjuntos: meta-testes'
2021-06-15 07:49:18 +00:00
challengeType: 5
forumTopicId: 301730
dashedName: problem-106-special-subset-sums-meta-testing
---
# --description--
2021-08-25 16:12:11 +00:00
Considere que $S(A)$ representa 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:
2021-06-15 07:49:18 +00:00
2021-08-25 16:12:11 +00:00
1. $S(B) ≠ S(C)$; isto é, as somas de subconjuntos não podem ser iguais.
2. Se B contém mais elementos que C, $S(B) > S(C)$.
2021-06-15 07:49:18 +00:00
2021-08-25 16:12:11 +00:00
Para este problema, vamos supor que um determinado conjunto contém n elementos estritamente crescentes e já satisfaz a segunda regra.
2021-06-15 07:49:18 +00:00
2021-08-25 16:12:11 +00:00
Notavelmente, dos 25 pares de subconjuntos possíveis que podem ser obtidos a partir de um conjunto para o qual n = 4, apenas 1 destes pares precisa ser testado para a igualdade (primeira regra). Da mesma forma, quando n = 7, apenas 70 dos 966 pares de subconjunto precisam ser testados.
2021-06-15 07:49:18 +00:00
2021-08-25 16:12:11 +00:00
Para n = 12, quantos dos 261625 pares de subconjunto que podem ser obtidos precisam ser testados para a igualdade?
2021-06-15 07:49:18 +00:00
2021-08-25 16:12:11 +00:00
**Observação:** este problema está relacionado aos problemas 103 e 105.
2021-06-15 07:49:18 +00:00
# --hints--
2021-08-25 16:12:11 +00:00
`subsetSumsMetaTesting()` deve retornar `21384` .
2021-06-15 07:49:18 +00:00
```js
2021-07-10 04:23:54 +00:00
assert.strictEqual(subsetSumsMetaTesting(), 21384);
2021-06-15 07:49:18 +00:00
```
# --seed--
## --seed-contents--
```js
2021-07-10 04:23:54 +00:00
function subsetSumsMetaTesting() {
2021-06-15 07:49:18 +00:00
return true;
}
2021-07-10 04:23:54 +00:00
subsetSumsMetaTesting();
2021-06-15 07:49:18 +00:00
```
# --solutions--
```js
// solution required
```