Jump to content

rockcavera

Super VIP
  • Posts

    372
  • Joined

  • Last visited

  • Days Won

    1

rockcavera last won the day on November 15 2019

rockcavera had the most liked content!

8 Followers

Profile Information

  • Gender
    Masculino
  • Modalidade Preferida
    Mega Sena
    Lotofácil
    Quina

Recent Profile Visitors

7,134 profile views

rockcavera's Achievements

Experienced

Experienced (11/14)

  • Reacting Well Rare
  • Dedicated Rare
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

567

Reputation

  1. Abra o COLOGA, aperte CTRL + ALT + DEL, clique em Gerenciador de Tarefas e verifique quanto de memória ele está usando antes de iniciar o processo que você está fazendo. Verifique quantos por centos da sua memória estão em uso no momento (no geral). Depois inicie o processo que você deseja no COLOGA e mantenha o Gerenciador de Tarefas aberto monitorando o uso de memória, provavelmente a memória em uso pelo COLOGA vai aumentar até o ponto de não haver mais memória suficiente no sistema. Pelo seu print, você está criando um desdobramento 42,7,7,7, que seria o mesmo que gerar todas as combinações de 7 elementos de um grupo de 42 elementos. Se for isso, use o programa que está no link deste comentário.
  2. Isso não é um problema do programa. Isso acontece quando o programa precisa alocar mais memória do que você tem disponível no momento. Então, o programa entra em erro irrecuperável e fecha.
  3. Primeiro parabéns por ter conseguido reduzir bastante essa matriz. Não, eu não reparei nisso, até pq não fiquei muito em cima disso.
  4. Aqui está 10,3,1,1=4 Lembrando que 4 é o mínimo teórico.
  5. A sua 16-6-4-6=10 com 74,91% de cobertura é o máximo também que consegui. Já a 15-6-4-5=10, eu consegui 46,95% de cobertura com:
  6. Será que usamos o mesmo algoritmo? Pois chegamos ao mesmo resultado. Veja esse comentário, depois da etapa 6.
  7. Como o programa sempre precisa de uma entrada de dados, então ele é parecido nesse sentido. No entanto, a função dele é achar linhas que pontuam pelo menos um ponto nos concursos da mega-sena fornecido. Nada mais e nada menos que isso. O programa é determinístico, ou seja, sempre retorna a mesma resposta quando se fornece a mesma entrada.
  8. Aqueles que quiserem rodar o meu programa que acha linhas invictas, segue aqui o link para download. @Aline Marie O programa é em linha de comando, você executa ele, seleciona o arquivo com os resultados da mega-sena e o separador dos números, depois disso ele faz o serviço sozinho. O arquivo zip tem 3 arquivos: invictas64.exe, invictas32.exe e Mega-Sena.csv. Os arquivos .exe são os programas, sendo o 64 para windows 64 bits e o 32 para windows 32 bits. Já o arquivo Mega-Sena.csv possuí todos os resultados da mega-sena até o concurso 2662. Você consegue abrir esse arquivo tanto no Excel quanto no bloco de notas. No Excel ele vai salvar usando o separador ; (ponto e virgula), já se você editar no bloco de notas, vai ter que adicionar cada dezena separada por ;. Qualquer dúvida, sugestão e qualquer outra coisa, entre em contato.
  9. Errata sobre publicação anterior: acho que tinha atualizado errado os resultados da mega-sena até o concurso 2662, na verdade meu algoritmo achou 01 linha com 31 números; 811 linhas com 32 números e 5058 linhas com 33 números. @DixieJoe meu algoritmo é praticamente o seu. De fato invictas é um conceito esquisito. 1) começa com todos os resultados da mega-sena 2) conta-se quantas vezes cada dezena saiu 3) pega a dezena que mais vezes saiu 4) remove todos os concursos que essa dezena saiu 5) conta-se quantas vezes cada dezena aparece nos concursos que sobraram 6) volta para o passo 3 até não haver mais concurso A diferença que fiz agora é a seguinte: às vezes há mais de uma dezena com a mesma quantidade de aparições. Quando isso ocorre, eu faço o caminho até não haver mais concurso para todas as dezenas que apresentam a mesma ocorrência. Ou seja, em vez de começar e terminar com apenas uma linha, o algoritmo percorre todas as possibilidades quando houver mais de uma dezena com a mesma frequência. Menor linha que consegui até o concurso 2662, com 31 números: 1 4 5 6 8 10 14 15 16 22 25 26 30 32 34 36 39 40 41 42 43 44 45 50 51 52 53 54 55 56 57
  10. Olá, caro colega. Eu também não recordava muito bem o conceito de invictas que lançaram nesse tópico. Acredito que tive que ler umas duas vezes o tópico para entender e pensar em um algoritmo simples para chegar no resultado. Hoje estou pelo celular (internet móvel), pois estou sem internet (fibra de casa) para mandar pelo computador a mensagem. Inclusive, por estar sem internet hoje, o dia todo, dediquei a fazer uma caminhada completa no algoritmo que usei, que explicarei na postagem que estar por vir, quando minha internet de casa for reestabelecida. Também disponibilizo o software que dele resultou. Essa caminhada completa, usando o algoritmo simples, resultou, com o concurso da mega de hoje (concurso 2662), em 01 linha de 30 números; 44 linhas de 31 números; 2244 linhas de 32 números; 9442 linhas de 33 números; e 2520 linhas de 34 números. Errata: acho que tinha atualizado errado os resultados da mega-sena até o concurso 2662, na verdade meu algoritmo achou 01 linha com 31 números; 811 linhas com 32 números e 5058 linhas com 33 números.
  11. Achei essa sequência com 32 números: 1 2 3 4 5 6 7 8 10 13 16 20 22 28 29 30 32 33 36 37 41 44 46 47 49 50 51 52 53 54 56 58 Não sei se é a menor possível, pois fiz o algoritmo mais simples que consegui pensar para obter ela.
  12. Sei que já resolveram o seu o problema, mas caso precise de algo parecido no futuro, eu fiz um programa que gera todas as combinações de X,Y. No seu caso, seria C(50, 6). Aqui está o link da postagem do programa.
  13. Boa noite. Meu caro, não vai funcionar, pois a Caixa mudou a API. Agora os resultados são baixados diretamente por arquivo de excel. Inclusive, abri um issue no repositório que fala sobre: #1 Claro que irá compilar... mas não funciona mais. Abraço.
  14. Irei baixar sua planilha para conhecer o seu trabalho. Abraço.
  15. Olá. Quero te ajudar a chegar na resposta. Aparentemente seu resultado está sendo 103,13. Correto? Fiz rapidinho esse código VBA (minha primeira codificação em VBA) e deu certo. Segue abaixo: Function blocksCoveredByBlock(v As Double, k As Double, t As Double, m As Double) As Double Dim num As Double num = k If m < k Then num = m End If For i = t To num If (m - i) <= (v - k) Then blocksCoveredByBlock = blocksCoveredByBlock + WorksheetFunction.Combin(k, i) * WorksheetFunction.Combin(v - k, m - i) End If Next End Function Function minimoTeorico(v As Double, k As Double, t As Double, m As Double) As Double Dim combsVM As Double Dim bcbb As Double combsVM = WorksheetFunction.Combin(v, m) bcbb = blocksCoveredByBlock(v, k, t, m) minimoTeorico = WorksheetFunction.RoundUp(combsVM / bcbb, 0) End Function Sub min() MsgBox minimoTeorico(17, 5, 4, 5) End Sub O Sub min() ali foi só para chamar as funções...
×
×
  • Create New...