Dynamic programming parece fácil mas é MUITO DIFÍCIL

Поділитися
Вставка
  • Опубліковано 25 жов 2024

КОМЕНТАРІ • 32

  • @franciscokennedy8412
    @franciscokennedy8412 5 місяців тому +27

    Me pergunto se um dia vou conseguir ter uma lógica como essa.

    • @LuizHenrique-qr3lt
      @LuizHenrique-qr3lt 5 місяців тому +1

      Tamo na luta mano, o i.portante é não desistir

    • @davidson8849
      @davidson8849 5 місяців тому +1

      Se você estudar e treinar, adquiri essa lógica sim, não é difícil, mas demanda muita dedicação

    • @igorney3
      @igorney3 5 місяців тому +1

      Com toda certeza é bastante treino e aprender a teoria muito bem

    • @fernandopereiragomesdeabre1366
      @fernandopereiragomesdeabre1366 5 місяців тому +1

      se treina e estuda vai sim, mas n se frustre com seu tempo de evolução, pq cada um tem o seu.

    • @pedro-639
      @pedro-639 4 місяці тому

      A resposta para seu comentário está no 00:07 do vídeo.

  • @gabrielkazukionishi2158
    @gabrielkazukionishi2158 19 днів тому

    Ótimo conteúdo e uma das melhores explicações que já ouvi sobre o problema Knapsack. Já quebrei muito a cabeça para entender algo e resolver ele sozinho, mas esse foi o primeiro vídeo em que a solução ficou totalmente clara para mim. Muito obrigado! Sério mesmo

  • @kuroikenshi600
    @kuroikenshi600 Місяць тому

    Entendo a ideia, mas pra esse problema uma solução de força bruta me parece mais intuitiva, com mesma performance (O(n)):
    pares = 0
    impares = 0
    For i in range(array):
    if i%2 = 0:
    pares +=array[i]
    else
    impares +=array[i]
    return max(pares, impares)

    • @caiodavi9829
      @caiodavi9829 29 днів тому

      isso ta errado kkkkkk. se o vetor for [100000 1 1 100000], a resposta seria 200000, mas o seu algoritmo acharia 100001

  • @wtflks
    @wtflks 5 місяців тому +11

    Porra, o barbeiro te sacaneou hein.

  • @osoass01
    @osoass01 5 місяців тому +4

    Irmão, seus vídeos são muito bons slk, parabéns

  • @capivaraGamer1234-q1m
    @capivaraGamer1234-q1m 5 місяців тому

    uma dúvida, se fosse [2,7,9,3,1,2], como ele vai saber que é melhor pular o 1 e pegar o 2?

    • @kainangabriel3048
      @kainangabriel3048 5 місяців тому

      Pelo o que eu entendi, acho que a ideia é seguir aquela constraint de não calcular os adjacentes, sendo assim ele vai pegar o 1, trazendo no contexto de código seria basicamente pegar o índice atual e fazer ele mais o r1(n + r1)

  • @agritecdev
    @agritecdev 5 місяців тому

    Fala um pouco sobre Árvore k-D (k-Dimensional Tree), principalmente aplicado a dados espaciais (latitude e longitude) por favor

  • @tobiasfreire2510
    @tobiasfreire2510 5 місяців тому

    Qual app/site é esse que tu usa pra desenhar/anotar as coisas?

  • @leonamcruz9694
    @leonamcruz9694 5 місяців тому

    Esse canal é muito bom
    Quero fazer um pedido, tem como aumentar o volume na hora da edição? Tá baixo demais

  • @SamuelAndradeGTutos
    @SamuelAndradeGTutos 5 місяців тому

    Seria interessante pensar como ficaria isso com números negativos. Mas acho que seria basicamente a mesma coisa, só não poderia iniciar o uma_antes e duas_antes com 0, eu acho

  • @Renato-fv3mz
    @Renato-fv3mz 5 місяців тому +4

    Manda salve vídeo muito bom

  • @matxz6338
    @matxz6338 5 місяців тому +3

    Ótimo video, qual app ou site pra fazer essas anotações e explicações, desenhando?

    • @notlxzz
      @notlxzz 5 місяців тому +1

      excalidraw

    • @matxz6338
      @matxz6338 5 місяців тому +1

      @@notlxzz vlw

  • @masterkill1609
    @masterkill1609 5 місяців тому

    brabo demais, qnd sai o proximo desafio?

  • @douglasmiguel7149
    @douglasmiguel7149 5 місяців тому

    qual nome desse site que ele usa pra fazer esses free hand ?

  • @muttleychess
    @muttleychess 5 місяців тому

    onde consigo a descrição do problema em português ?

  • @1234victorxD
    @1234victorxD 5 місяців тому +4

    não entendi nada

  • @sevlajao699
    @sevlajao699 5 місяців тому

    pensei em uma forma diferente de resolver, voce pode criar duas variaveis somaI que tera a soma de todos os valores do array de indicie impar e somaP que tera a soma de todos os valores do array de indicie par começando do 0, após isso so testar qual variável é maior e imprimir

    • @kainangabriel3048
      @kainangabriel3048 5 місяців тому

      Acho que tem um cenário que sua solução pode falhar, pois não é só simplesmente somar ou incrementar a cada interação, pois pode haver números negativos e se somar sem ver se o resultado do anterior for maior que o atual, pode causar erros em entradas com numeros negativos

  • @guiii-j1k
    @guiii-j1k 5 місяців тому

    Mais videos resolvendo leetcode PFVVVVVV

  • @canalbomon
    @canalbomon 5 місяців тому

    Cara não cheguei a testar oq pensei. Mas força bruta nesse caso n seria apenas o(n) ? Pois entendi que existem apenas 2 formas possíveis de roubar todas as casas. Se o primeiro começar sendo roubado, já define a configuração pra o resto, e a outra possibilidade é o primeiro não sendo roubado.
    Aí nisso seriam 2 iterações, cada uma n/2 vezes.
    Aí você calcularia a maior soma

    • @fredesch3158
      @fredesch3158 5 місяців тому +1

      Não, pensa na seguinte situação [9, 2, 2, 9], é melhor ele roubar o primeiro, pular os dois do meio e ficar com o ultimo, a ideia do local max, é que ele considera essas situações também pq k-2 e k-1 vão ser iguais.

  • @Ounasah
    @Ounasah 5 місяців тому

    cara, que conteúdo excelente !