Maison développement back-end tutoriel php php求正负数数组中连续元素最大值示例_php实例

php求正负数数组中连续元素最大值示例_php实例

Jun 07, 2016 pm 05:20 PM
最大值

php实现正负数数组最大子序列,要求给出数组,该数组由正负数字组成,找出该数组中连续元素组成的子数组的最大值。
这其实得算是个背包变种吧。

复制代码 代码如下:

$list = array(1,-3,-5,-7,8,9,-11,5);

$cur = 0;
$term = 0;
$res = 0;
$begin = 0;

foreach($list as $k => $v){
 $cur += $v;
 if($cur   $cur = 0;
  $begin = $k + 1;
 }
 if($cur > $res){
  $res = $cur;
  $term = $k;
 }
}
$max_seq = array_slice($list, $begin, ($term - $begin) + 1);

echo $res . ',';
print_r($max_seq);
//17,Array ( [0] => 8 [1] => 9 )

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
4 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez la fonction math.Max ​​​​pour obtenir la valeur maximale dans un ensemble de nombres Utilisez la fonction math.Max ​​​​pour obtenir la valeur maximale dans un ensemble de nombres Jul 24, 2023 pm 01:24 PM

Utilisez la fonction math.Max ​​​​​​pour obtenir la valeur maximale dans un ensemble de nombres. En mathématiques et en programmation, il est souvent nécessaire de trouver la valeur maximale dans un ensemble de nombres. En langage Go, nous pouvons utiliser la fonction Max du package mathématique pour réaliser cette fonction. Cet article explique comment utiliser la fonction math.Max ​​​​​​pour obtenir la valeur maximale dans un ensemble de nombres et fournit des exemples de code correspondants. Tout d’abord, nous devons importer le package mathématique. Dans le langage Go, vous pouvez utiliser le mot-clé import pour importer un package, comme indiqué ci-dessous : import"mat

Obtenez la valeur maximale dans une séquence ou définissez-la à l'aide de la fonction max() de Python Obtenez la valeur maximale dans une séquence ou définissez-la à l'aide de la fonction max() de Python Aug 22, 2023 pm 02:10 PM

Utilisez la fonction max() de Python pour obtenir la valeur maximale dans une séquence ou un ensemble. En programmation Python, nous devons souvent trouver le plus grand élément d'une séquence ou d'un ensemble. Python fournit une fonction intégrée max(), qui peut implémenter cette fonction très facilement. La fonction max() peut accepter n'importe quel objet itérable comme paramètre, y compris les listes, les tuples, les ensembles, etc. Il renvoie le plus grand élément de l'objet transmis. Voici la syntaxe de base de la fonction max() : max(iterable[,def

En C++, supprimez un bit d'un nombre binaire pour obtenir la valeur maximale En C++, supprimez un bit d'un nombre binaire pour obtenir la valeur maximale Sep 17, 2023 pm 03:53 PM

Discutez d’un problème donné à partir d’un nombre binaire. Nous devons en supprimer un peu pour que le nombre restant soit la valeur maximale parmi toutes les autres options comme Entrée : N = 1011 Sortie : 111 Explication : Nous devons supprimer un bit, donc la suppression de 0 bit donnera un nombre maximum que la suppression de n'importe quel bit de 1. 111 > 101 011. Entrée : 111 Sortie : 11 Explication : Puisque tous les bits sont 1, nous pouvons donc supprimer un

Utilisez la logique de tri de TreeSet en Java pour obtenir les éléments maximum et minimum de l'ensemble Utilisez la logique de tri de TreeSet en Java pour obtenir les éléments maximum et minimum de l'ensemble Sep 02, 2023 pm 12:33 PM

TreeSet est une classe de JavaCollectionFramework qui implémente l'interface SortedSet. Il stocke les éléments par ordre croissant et n'autorise pas les valeurs en double, ce qui rend les temps d'accès et de récupération plus rapides. En raison de cette excellente fonctionnalité, les TreeSets sont souvent utilisés pour stocker de grandes quantités d’informations qui doivent être recherchées rapidement. Nous utiliserons l'interface Comparable pour trier un TreeSet donné, puis, à l'aide des méthodes intégrées, essaierons d'obtenir les éléments de valeur la plus élevée et la plus basse de ce TreeSet. Programme Java pour obtenir les éléments de valeur la plus élevée et la plus faible d'un TreeSet Avant d'entrer dans le programme, familiarisons-nous d'abord avec certaines interfaces conceptuellement similaires lorsque nous voulons appuyer sur l'ordre naturel des objets personnalisés

Comment obtenir la valeur maximale dans un tableau PHP Comment obtenir la valeur maximale dans un tableau PHP Jul 07, 2023 am 11:24 AM

Comment obtenir la valeur maximale dans un tableau PHP Lors de l'écriture de code PHP, vous devez souvent effectuer diverses opérations sur le tableau, notamment obtenir la valeur maximale dans le tableau. Dans cet article, nous présenterons comment utiliser les fonctions intégrées et personnalisées de PHP pour obtenir la valeur maximale dans un tableau et fournirons des exemples de code correspondants. Utilisation de la fonction intégrée max() de PHP PHP fournit une fonction intégrée max() qui peut facilement obtenir la valeur maximale d'un tableau. Voici un exemple de code utilisant cette fonction : <?php$numbers

Écrivez un code en C++ pour trouver le nombre de sous-tableaux avec les mêmes valeurs minimales et maximales Écrivez un code en C++ pour trouver le nombre de sous-tableaux avec les mêmes valeurs minimales et maximales Aug 25, 2023 pm 11:33 PM

Dans cet article, nous utiliserons C++ pour résoudre le problème de trouver le nombre de sous-tableaux dont les valeurs maximales et minimales sont les mêmes. Voici un exemple du problème −Input:array={2,3,6,6,2,4,4,4}Output:12Explication :{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}et{4,4,4}sont les sous-tableaux qui peuvent être formés avec les mêmes éléments maximum et minimum. Entrée : tableau = {3, 3, 1,5,

Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale d'un champ Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale d'un champ Jul 12, 2023 pm 08:28 PM

Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale d'un champ Dans MySQL, nous pouvons utiliser la fonction MAX pour trouver la valeur maximale d'un champ. La fonction MAX est une fonction d'agrégation utilisée pour trouver la valeur maximale d'un champ spécifié. La syntaxe d'utilisation de la fonction MAX est la suivante : SELECTMAX(column_name)FROMtable_name; où column_name est le nom du champ pour trouver la valeur maximale et table_name est le nom de la table à interroger. Vers le bas

Programme C++ pour trouver des paires de séquences contenant des éléments minimum et maximum dans une séquence Programme C++ pour trouver des paires de séquences contenant des éléments minimum et maximum dans une séquence Sep 05, 2023 pm 11:29 PM

Supposons que nous ayons trois nombres N, M et K. Il y a N lignes horizontales et M lignes verticales. Nous écrirons des entiers compris entre 1 et K dans chaque cellule et définirons les séquences A et B telles que − pour chaque i compris dans la plage 1 à N, A[i] est la valeur minimale d'un élément pour chaque j dans la plage. 1 à M, B[j] est la valeur maximale de tous les éléments de la colonne j. Nous devons trouver le nombre de (A,B). Si la réponse est trop grande, le résultat modulo 998244353 est renvoyé. Donc si l'entrée est N=2 ; M=2 ; K=2, la sortie sera 7 car (A[1], A[2], B[1], B[2]) peut être (1, 1 ,1,1), (1,1,1,2), (1,1,

See all articles