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


Posted in PHP onApril 11, 2014

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

<?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 < 0){
  $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 )
PHP 相关文章推荐
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
将一维或多维的数组连接成一个字符串的php代码
Aug 08 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
php数组排序usort、uksort与sort函数用法
Nov 17 PHP
php递归删除指定文件夹的方法小结
Apr 20 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
Apr 21 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
Nov 12 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
PHP判断函数是否被定义的方法
Jun 21 PHP
PHP入门经历和学习过程分享
Apr 11 #PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 #PHP
php中的curl使用入门教程和常见用法实例
Apr 10 #PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 #PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 #PHP
php实现批量下载百度云盘文件例子分享
Apr 10 #PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
Apr 10 #PHP
You might like
咖啡的传说和历史
2021/03/03 新手入门
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP print类函数使用总结
2010/06/25 PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
2011/11/07 PHP
php强制更新图片缓存的方法
2015/02/11 PHP
php实现头像上传预览功能
2017/04/27 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
javascript中的onkeyup和onkeydown区别介绍
2013/04/28 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
2015/03/13 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
2017/07/18 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
python3制作捧腹网段子页爬虫
2017/02/12 Python
python实现微信自动回复机器人功能
2019/07/11 Python
python3中rank函数的用法
2019/11/27 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
英国著名的茶叶品牌:Whittard of Chelsea
2016/09/22 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
《胖乎乎的小手》教学反思
2014/02/26 职场文书
社区春季防火方案
2014/06/02 职场文书
团队激励口号
2014/06/06 职场文书
精神文明建设标语
2014/06/16 职场文书
学习三严三实心得体会
2014/10/13 职场文书