1975. Somme matricielle maximale
Difficulté :Moyen
Sujets :Array, Greedy, Matrix
Vous recevez une matrice entière n x n. Vous pouvez effectuer l'opération suivante un certain nombre de fois :
Deux éléments sont considérés adjacents si et seulement s'ils partagent une frontière.
Votre objectif est de maximiser la somme des éléments de la matrice. Renvoie la somme maximale des éléments de la matrice en utilisant l'opération mentionnée ci-dessus.
Exemple 1 :
Exemple 2 :
Contraintes :
Indice :
Solution :
Pour maximiser la somme de la matrice à l'aide de l'opération, nous devons minimiser la valeur absolue des contributions négatives à la somme. Voici le plan :
Implémentons cette solution en PHP : 1975. Somme matricielle maximale
Explication:
- Somme des valeurs absolues : Calculez la somme des valeurs absolues de tous les éléments puisque la configuration optimale transforme autant de nombres négatifs en positifs que possible.
- Suivez la plus petite valeur absolue : Utilisez ceci pour ajuster la somme lorsque le nombre de nombres négatifs est impair.
- Gérer les négatifs impairs : Soustrayez deux fois la plus petite valeur absolue de la somme pour tenir compte de l'élément négatif inévitable lorsque les négatifs ne peuvent pas être complètement neutralisés.
Complexité
Cette solution fonctionne efficacement dans les limites données.
Liens de contact
Si vous avez trouvé cette série utile, pensez à donner une étoile au référentiel sur GitHub ou à partager la publication sur vos réseaux sociaux préférés ?. Votre soutien signifierait beaucoup pour moi !
Si vous souhaitez du contenu plus utile comme celui-ci, n'hésitez pas à me suivre :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!