2106. Fruits maximaux récoltés après au plus k étapes

DEV - 03/08
2106. Fruits maximaux récoltés après au plus k étapes Difficulté: Sujets durs: tableau, recherche binaire, ...

2106. Fruits maximaux récoltés après au plus k étapes

Difficulté: dur

Sujets:Tableau,Recherche binaire,Fenêtre coulissante,Somme préfixe,Concours hebdomadaire 271

Des fruits sont disponibles à certaines positions sur un axe X infini. Vous avez un tableau entier 2Dfruitsfruits [i] = [positioni, montant]illustrequantitéfruits à la positionpositioni.fruitsest déjà trié parpositionipar ordre croissant, et chacunpositioniest unique.

On vous donne également un entierstartposEt un entierk. Au départ, vous êtes à la positionstartpos. À partir de n'importe quelle position, vous pouvez marcher à gauche ou à droite. Il faut un pas pour déplacer une unité sur l'axe des x, et vous pouvez marcher au maximumkétapes au total. Pour chaque position que vous atteignez, vous récoltez tous les fruits à cette position, et les fruits disparaîtront de cette position.

Renvoyez le nombre total maximal de fruits que vous pouvez récolter.

Exemple 1:

  • Entrée: fruits = [[2,8], [6,3], [8,6]], startpos = 5, k = 4
  • Sortie: 9
  • Explication: Le moyen optimal est de:
    • Se déplacer à droite vers la position 6 et récolter 3 fruits
    • Se déplacer à droite à la position 8 et récolter 6 fruits
    • Vous avez déplacé 3 étapes et récolté 3 + 6 = 9 fruits au total.

Exemple 2:

  • Entrée: fruits = [[0,9], [4,1], [5,7], [6,2], [7,4], [10,9]], startpos = 5, k = 4...
    [Courte citation de 8% de l'article original]
Loading...