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
- 10348 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
- 5053 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
- 1585 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
- 5925 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
- 3262 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 5 visitantes
Assunto:
Funções
Autor:
Emilia - Sex Dez 03, 2010 13:24
Preciso de ajuda no seguinte problema:
O governo de um Estado Brasileiro mudou a contribuição previdenciária de seus contribuintes. era de 6% sobre qualquer salário; passou para 11% sobre o que excede R$1.200,00 nos salários. Por exemplo, sobre uma salário de R$1.700,00, a contribuição anterior era: 0,06x R$1.700,00 = R$102,00; e a atual é: 0,11x(R$1.700,00 - R$1.200,00) = R$55,00.
i. Determine as funções que fornecem o valor das contribuições em função do valor x do salário antes e depois da mudança na forma de cobrança.
ii. Esboce seus gráficos.
iii. Determine os valores de salários para os quais:
- a contribuição diminuiu;
- a contribuição permaneceu a mesma;
- a contribuição aumentou.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.