Força bruta

Enumeração de subconjuntos, intervalos e circuitos, com contagem do trabalho e reconstrução do melhor candidato.

TLDR

Perguntar sobre esta página

ChatGPTClaudePerplexityGrokGeminiCopiar e abrirDeepSeekCopiar e abrir

Quando a enumeração serve

Gera todos os candidatos, testa validade antes de comparar e guarda o melhor. A prova exige que toda a solução válida apareça. Em existência, só devolve falso após esgotar ramos.

ProblemaCandidatosCusto direto
Intervalo contíguon(n+1)/2n(n+1)/2 pares i≤ji\le jΘ(n2)\Theta(n^2) com soma acumulada; Θ(n3)\Theta(n^3) se recalcular
Mochila 0-12n2^n subconjuntosΘ(2n)\Theta(2^n) com acumulados; Θ(n2n)\Theta(n2^n) por máscara com somas
Soma exata TTIncluir ou excluir cada elementoΘ(2n)\Theta(2^n) nós; pilha O(n)O(n)
Trocos com stock∏i(si+1)\prod_i(s_i+1) quantidadesManter totais evita fator nn
TSP com origem fixa(n−1)!(n-1)! ordensΘ(n!)\Theta(n!) com nn arestas cada

Intervalo não vazio

melhor = A[0]
para i = 0 até n-1:
    soma = 0
    para j = i até n-1:
        soma += A[j]
        se soma > melhor: guardar soma, i, j
  • Inicializa com elemento real; zero admitiria vazio com todos negativos.
  • Em [-4,3,-1,5,-6,2], o melhor é [3,-1,5], soma 7.

Subconjuntos e podas

  • Valida peso antes de comparar valor; C,DC,D com valor 13 pode exceder WW.
  • Máscara com 1≪n1\ll n exige respeitar largura do tipo.
  • Soma parcial acima de TT só poda se restantes forem não negativos.
  • Para reconstruir, guarda melhor máscara ou copia escolhas do caminho.

TSP

Fixa origem para remover rotações. Em instância simétrica não dirigida, podes eliminar inversas duplicadas com regra explícita. Em dirigida, essa regra pode remover o ótimo. Não confundas hamiltoniano (vértices) com euleriano (arestas).

Enumeração e execução.

À tua maneira

Aparência

Modo de cor
Tema
Cor de destaque

Leitura

Fonte de leitura

Álgebra, lógica e uma ideia de cada vez.

Código

Fonte do código

Navegação

Cursor de leitura, sem edição. h, j, k, l movem; / pesquisa nesta página. v seleciona caracteres; V seleciona linhas; y copia. Tab permite destacar ou comentar. Espaço ou Enter abre blocos recolhíveis. Nos cartões, h, j, k, l mudam o foco.

CSS personalizado

Ativa uma sugestão ou guarda o teu CSS. Só muda este navegador.

Usa --page, --text e --accent para acompanhar o tema.

Seletores e recuperação

.site-header, .prose, .course-card, [data-reading-history], [data-playground] e .page-actions.

Abre a aparência com a tecla vírgula ou no rodapé. Se o CSS esconder os controlos, abre esta página sem CSS personalizado.

Pesquisar

Escreve para pesquisar em todo o site.

para escolher · Enter para abrir · Esc para fechar

Copiar fórmula

A cópia automática não está disponível. Copia o LaTeX abaixo.

Pesquisar nesta página

Enter procura · n / N repetem · Esc cancela. Ctrl / Cmd K pesquisa todo o site.

Atalhos de teclado

Clica numa tecla para a mudar. Esc cancela. Backspace desativa.

PesquisarCtrl / Cmd K

Os atalhos não interferem enquanto escreves. Tab e Enter funcionam sempre.