Autor Tema: Descomposición de un número en n sumandos

0 Usuarios y 1 Visitante están viendo este tema.

30 Octubre, 2012, 04:56 pm
Leído 3059 veces

rumatico

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 18
  • Karma: +0/-0
  • Sexo: Masculino
Hola,

tengo el siguiente problema: quiero descomponer un número entero z en la suma (o resta) de r sumandos. Además, estos sumando deberán estar comprendidos entre [-N,+N]. Por ejemplo,

Sea z = 21, N=9, r=5;

 21 = 9 + 7 - 2 + 8 -  1

Conoce alguien un algoritmo hacer esto de manera sencilla? Me parece un algoritmo de satisfacción de restricciones no creen?

Saludos


30 Octubre, 2012, 05:06 pm
Respuesta #1

teeteto

  • Lathi
  • Mensajes: 2,575
  • País: es
  • Karma: +0/-0
  • Sexo: Masculino
  • Dormirás por una eternidad ¡Despierta!
    • Oller Unizar
Parecería que la cosa basta pensarla para r=2, porque si r=3, es cuestión de aplicar 2 veces el caso r=2. ¿No?
Debemos saber...sabremos (David Hilbert)

30 Octubre, 2012, 05:18 pm
Respuesta #2

rumatico

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 18
  • Karma: +0/-0
  • Sexo: Masculino
Parecería que la cosa basta pensarla para r=2, porque si r=3, es cuestión de aplicar 2 veces el caso r=2. ¿No?

Gracias,

Tienes razón en que la composición podría hacerla en pasos más pequeños:

21 = 20 + 1 = (9 + 11) + 1 = 9 + (6 + 5) + 1 = 2 + 7 + 6 + 5 + 1

de esta forma, lo único que tendría que hacer es descomponer siempre el valor mayor (en valor absoluto) para tratar de satisfacer la restricción de que los sumandos estén en [-N, N], no?

Más comentarios?
Gracias