Jump to content

Software Dixie.


wesleybobato

Recommended Posts

@DixieJoe Aqui está o código em Pascal do gerador:

program Teste;

procedure genCombs(v, k: Shortint);
var
  c: array of Shortint;
  k2, e, i: Shortint;

begin
  setlength(c, k);
  
  k2 := k - 1;
  
  for e := 1 to k do
  begin
    c[e - 1] := e;
  end;
  
  while (true) do
  begin
    (* for e := 0 to k2 do write(c[e], ' ');
    writeLn(''); *)
    
    i := k2;
    c[i] := c[i] + 1;
    
    if (c[i] <= v) then continue;
    
    while (c[i] >= (v - k2 + i)) do
    begin
      i := i - 1;
      
      if (i < 0) then exit;
    end;
    
    c[i] := c[i] + 1;
    while (i < k2) do
    begin
      c[i + 1] := c[i] + 1;
      i := i + 1;
    end;
  end;
end;

begin
  genCombs(60, 6);
end.

Baixei o FreePascal para testar e funcionou muito bem e muito rápido. Última vez que fiz um código em pascal eu tinha 13 anos de idade (hoje estou com 28).

  • Like 1
Link to comment
Share on other sites

28 minutos atrás, DixieJoe disse:

@rockcavera 

 

Muito obrigado rockavera!

 

vou testar aqui no Delphi e depois te falo.

 

Você ainda é muito jovem.! Eu já tenho 69 e continuo procurando idéias para melhorar, kkkkk

 

@DixieJoe

ixi... ganhou a corrida..rsrs...pensei que estava  "velhinha"..rsrs tô novinha então rsrs

abraços

  • Haha 1
Link to comment
Share on other sites

15 horas atrás, DixieJoe disse:

@rockcavera 

 

Muito obrigado rockavera!

 

vou testar aqui no Delphi e depois te falo.

 

Você ainda é muito jovem.! Eu já tenho 69 e continuo procurando idéias para melhorar, kkkkk

 

69 anos é muita experiência! Depois me fale como foi que ficou seu programa com o gerador usando contêineres. Se ficou mais rápido, se está usando mais memória...

Link to comment
Share on other sites

  • 2 weeks later...
4 minutos atrás, DixieJoe disse:

@rockcavera 

 

Ainda não modifiquei, Rockcavera.

Sem tempo aqui.

 

E eu não sei exatamente o que fazer com esse tal de conteiner....rsrsrs.  De verdade.

Vou precisar modificar muita coisa, acredito

 

@rainha43 

 

Sim, rainha43, ganhei fácil de todos vocês. Só não ganhei nas loterias.... rsrs

Enviar uma mensagem privada 3645511427 Enviar uma mensagem privada 3645511427 Enviar uma mensagem privada 1903375218
 


Sandra MoraesEnviar uma mensagem privada Trevo
Link to comment
Share on other sites

@DixieJoe 

Se lhe for muito custoso em questão de tempo e aprendizagem, aconselho a não mudar. Pois, caso queira mudar o seu código, mude tudo para uso de bits, que serão mais rápidos nos tipos de filtragem que você costuma fazer.

 

Exemplo:

Para se verificar acertos de um jogo em todas as combinações possíveis da mega-sena, usando-se contêineres, leva-se 1,4s. Já usando bits, leva-se 0,1s. Sem tirar que guardas todas as combinações na memória usando bits é bem mais leve que usando contêineres.

 

Então, igualmente eu disse na primeira postagem, eu acredito que usar bits ainda seja a melhor solução para os problemas atuais. Outra solução é usar a GPU em vez da CPU para se fazer as coisas.

  • Thanks 1
Link to comment
Share on other sites

  • 3 years later...
Em 15/11/2016 em 20:33, DixieJoe disse:

Dois, oiregor e demais,

 

Ufaa.... Depois de quase 2 dias quebrando a cabeça e rodando minhas rotinas, acabei um teste aqui para o qual gostaria que vocês comentassem, por favor, se tem lógica.

 

Usando todos os sorteios até o 1435, procurei qual das 3.268.760 acertou mais vezes  9-10-11-12-13-14-15 pontos.

Encontrei esta linha:

 

01-04-06-07-10-11-13-14-15-20-21-22-23-24-25 - acertou em 1028 dos 1435 sorteios

 

Depois peguei os 407 sorteios que "faltaram" para acertar nos 1435... E separei.

 

Agora fiz nova procura nos 3.268.760 buscando qual conjunto acertou mais vezes 9-10-11-12-13-14-15. Encontrei este;

 

01-02-03-05-06-08-09-11-12-15-16-17-18-19-20 - acertou em 396 dos 407 que "faltaram" para o primeiro, que tinha sido o melhor.

 

Agora, temos 2 conjuntos que acertaram em 1424 sorteios dos 1435... Faltam 11 sorteios para FECHAR nos 100% dos 1435, por este raciocínio que utilizei.

Então estes 2 conjuntos de 15 seriam os "melhores 2" até o sorteio 1435??????? Deixando apenas 11 sorteios "de fora".

 

01-04-06-07-10-11-13-14-15-20-21-22-23-24-25
01-02-03-05-06-08-09-11-12-15-16-17-18-19-20  

 

Estes 2 conjuntos acertaram 99,234% até o sorteio 1435... TERIAM SIDO OS MELHORES, PELO MEU RACIOCÍNIO.

 

Pra mim, faz sentido dizer que não tivemos, até o sorteio 1435 nenhum grupo de 2 conjuntos de 15 que acertaram 9 ou mais pontos em TODOS OS 1435 sorteios.

 

Estou correto no meu raciocínio?

 

----

 

Claro que isso não quer dizer que não haveria 2 outros acertando 100% em todos os sorteios possíveis, se utiizássemos os 3.268.760 contra os 3.268.760... Mas isso é tarefa para gigantes. E eu sou só formiguinha...

 

----

 

O que mais a gente poderia fazer para melhorar essa busca? 

 

 

 

Citei este comentário apenas como referência principal...

 

Atualmente a disponibilidade é pouquíssima para retomar alguma pendência, Então #Nóis preferimos algum #Exercício 

 

No spoiler há somente alguns #Prints do processo que muitíssimo resumidamente está sendo assim:

(1)  Processamento de todas as Matrizes considerando o Diagrama de Venn (#Nóis consideramos que é aplicável)

(2)  Concursos do 1 ao 1435 (para facilitar a Comparação das postagens naquela época) em 2 etapas*

(3)  Atualmente foram processados 13,199% (Fatiados em 2 processamentos distintos para aproveitar os 4 núcleos do PC)

(4)  A Fatia 1 (8,255%)  teve início em 23/02/2023 as 12:41:01hs e a Fatia 2 (4,944%) teve início em 01/03/2023 as 11:12:49hs

(5)  Atualmente não há prioridade para processamento, ou seja, são conforme a disponibilidade

(6)  Salvo engano, em 24/02/2023 o cálculo inicial para 100% do processamento previa +-4800 horas

 

Considerando os 13,199% processados, temos 2 Matrizes cujos 2 conjuntos de 15 seriam os "melhores 2" até o sorteio 1435???????

Deixando apenas 10 sorteios "de fora":

 

Matriz 1

 01 02 03 05 08 10 11 13 14 15 16 18 19 24 25
 04 06 07 09 10 12 13 17 19 20 21 22 23 24 25
 

Matriz 2

 01 02 03 04 05 09 10 11 14 16 19 20 22 23 25
 04 06 07 08 12 13 14 15 17 18 20 21 22 24 25

 

Spoiler

image.thumb.png.d6bd2861631f791fdf1686be8a4c7be4.png

 

image.thumb.png.7bed9d30ec95a9e6e91a410ddb658f4a.png

 

image.thumb.png.b9e48cd5fa5db22903bb2e2bb35a9ec0.png

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...