por scifie » Sex Jun 01, 2012 15:30
Olá pessoal,
alguém poderia me indicar o que estudar para resolver um problema - particularmente chamo de distribuição - que manualmente é de fácil resolução mas não sei como fazê-lo matematicamente.
Eis o problema:
Tendo X bolinha, distribuir as bolinhas em N caixas de forma sequencial, tal que os valores presentes nas caixas fiquem uniformemente e sequencialmente distribuídos.
Um exemplo p/ descrever melhor o enunciado confuso:
Quantidade de bolinhas: 7 Quantidade de caixas: 4
Assim sendo, a caixas terão as seguintes qtde de bolinhas: [2][2][2][1]
Outro exemplo:
Quantidade de bolinhas: 13 Quantidade de caixas: 3
Assim sendo, a caixas terão as seguintes qtde de bolinhas: [5][4][4]
A idéia básica é ir colocando as bolinhas uma por uma nas caixas, qndo chegar na última caixa, volta p/ primeira e continua o processo até que as bolinhas acabem.
Alguém poderia me ajudar?
-
scifie
- Novo Usuário

-
- Mensagens: 2
- Registrado em: Sex Jun 01, 2012 15:22
- Formação Escolar: GRADUAÇÃO
- Área/Curso: Ciência da Computação
- Andamento: formado
por LuizAquino » Sex Jun 01, 2012 19:08
scifie escreveu:Olá pessoal,
alguém poderia me indicar o que estudar para resolver um problema - particularmente chamo de distribuição - que manualmente é de fácil resolução mas não sei como fazê-lo matematicamente.
Eis o problema:
Tendo X bolinha, distribuir as bolinhas em N caixas de forma sequencial, tal que os valores presentes nas caixas fiquem uniformemente e sequencialmente distribuídos.
Um exemplo p/ descrever melhor o enunciado confuso:
Quantidade de bolinhas: 7 Quantidade de caixas: 4
Assim sendo, a caixas terão as seguintes qtde de bolinhas: [2][2][2][1]
Outro exemplo:
Quantidade de bolinhas: 13 Quantidade de caixas: 3
Assim sendo, a caixas terão as seguintes qtde de bolinhas: [5][4][4]
A idéia básica é ir colocando as bolinhas uma por uma nas caixas, qndo chegar na última caixa, volta p/ primeira e continua o processo até que as bolinhas acabem.
Alguém poderia me ajudar?
Basta aplicar o princípio de divisão.
Exemplo 1) Quantidade de bolinhas: 7. Quantidade de caixas: 4.
Dividindo 7 por 4 obtemos quociente 1 e resto 3. Ou seja, 7 = 4*1 + 3. Isso significa que primeiro vamos colocar 1 bolinha em cada uma das 4 caixas, mas sobrarão 3 bolinhas. Cada bolinha que sobrou colocaremos em uma das 3 primeiras caixas. Ficamos então com: [2][2][2][1].
Exemplo 2) Quantidade de bolinhas: 13. Quantidade de caixas: 3.
Dividindo 13 por 3 obtemos quociente 4 e resto 1. Ou seja, 13 = 3*4 + 1. Isso significa que primeiro vamos colocar 4 bolinhas em cada uma das 3 caixas, mas sobrará 1. A bolinha que sobrou colocaremos na primeira caixa. Ficamos então com: [5][4][4].
-

LuizAquino
- Colaborador Moderador - Professor

-
- Mensagens: 2654
- Registrado em: Sex Jan 21, 2011 09:11
- Localização: Teófilo Otoni - MG
- Formação Escolar: PÓS-GRADUAÇÃO
- Área/Curso: Mestrado - Modelagem Computacional
- Andamento: formado
-
por scifie » Seg Jun 04, 2012 19:47
Valeu
Com isso é possível criar um algoritmo que distribua as bolinhas em apenas O(n) - sendo n a qtde de caixas. Claro que a aplicação para o meu caso não tem nada a ver com bolinhas, hehehe. A questão é determinar quantos espaços deverão ser acrescentados ao espaços já existentes em uma linha de texto de forma que a linha seja apresentada de forma justificada.
Sei que não é um fórum de programação, mas eis aqui o algoritmo utilizando para o problema das bolinhas:
- Código: Selecionar todos
#include "stdafx.h"
#include <process.h>
int main(int argc, char* argv[])
{
int bolinhas, caixas;
printf("Informe a qtde de bolinhas e caixas!\n");
int n = scanf("%d %d", &bolinhas, &caixas);
if (n != 2)
return 0;
int qtdePorCaixa = bolinhas / caixas;
int qtdeRestante = bolinhas - (caixas * qtdePorCaixa);
for (int c = 0; c < caixas; c++)
printf("Caixa %d contém %d bolinhas\n", c + 1, qtdePorCaixa + (c < qtdeRestante ? 1 : 0));
system("pause");
return 0;
}
-
scifie
- Novo Usuário

-
- Mensagens: 2
- Registrado em: Sex Jun 01, 2012 15:22
- Formação Escolar: GRADUAÇÃO
- Área/Curso: Ciência da Computação
- Andamento: formado
Voltar para Sequências
Se chegou até aqui, provavelmente tenha interesse pelos tópicos relacionados abaixo.
Aproveite a leitura. Bons estudos!
-
- distribuição de Poisson.
por saseong » Seg Dez 01, 2008 20:10
- 5 Respostas
- 10244 Exibições
- Última mensagem por Sandra Piedade

Dom Dez 28, 2008 17:19
Estatística
-
- Distribuição Binomial
por fono12345 » Qua Set 08, 2010 22:17
- 1 Respostas
- 5031 Exibições
- Última mensagem por Neperiano

Qua Set 14, 2011 19:49
Estatística
-
- Distribuição de Dinheiro
por FcoEwerton » Qua Dez 15, 2010 16:03
- 2 Respostas
- 1550 Exibições
- Última mensagem por FcoEwerton

Qua Dez 15, 2010 23:18
Desafios Médios
-
- Distribuição normal
por lanahwinchester » Qui Jun 30, 2011 13:58
- 2 Respostas
- 5900 Exibições
- Última mensagem por sena

Sáb Jul 30, 2011 12:41
Estatística
-
- Distribuição Binomial
por sena » Sáb Jul 30, 2011 12:51
- 1 Respostas
- 3249 Exibições
- Última mensagem por Neperiano

Qua Set 14, 2011 19:47
Estatística
Usuários navegando neste fórum: Nenhum usuário registrado e 0 visitantes
Assunto:
(FGV) ... função novamente rs
Autor:
my2009 - Qua Dez 08, 2010 21:48
Uma função polinomial f do 1° grau é tal que f(3) = 6 e f(4) = 8.Portanto o valor de f(10) é :
Assunto:
(FGV) ... função novamente rs
Autor: Anonymous - Qui Dez 09, 2010 17:25
Uma função de 1º grau é dada por

.
Temos que para

,

e para

,

.

Ache o valor de

e

, monte a função e substitua

por

.
Assunto:
(FGV) ... função novamente rs
Autor:
Pinho - Qui Dez 16, 2010 13:57
my2009 escreveu:Uma função polinomial f do 1° grau é tal que f(3) = 6 e f(4) = 8.Portanto o valor de f(10) é :
f(x)= 2.x
f(3)=2.3=6
f(4)=2.4=8
f(10)=2.10=20
Assunto:
(FGV) ... função novamente rs
Autor:
dagoth - Sex Dez 17, 2010 11:55
isso ai foi uma questao da FGV?
haahua to precisando trocar de faculdade.
Assunto:
(FGV) ... função novamente rs
Autor:
Thiago 86 - Qua Mar 06, 2013 23:11
Saudações!
ví suaquestão e tentei resolver, depois você conta-me se eu acertei.
Uma função de 1º grau é dada por y=3a+b
Resposta :
3a+b=6 x(4)
4a+b=8 x(-3)
12a+4b=24
-12a-3b=-24
b=0
substituindo b na 1°, ttenho que: 3a+b=6
3a+0=6
a=2
substituindo em: y=3a+b
y=30+0
y=30

Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.