国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP求最大子序列和的算法實現

PHP求最大子序列和的算法實現

2019-12-01 12:21PHP教程網 PHP教程

給定整數:A1 A2 A3 A4 … An,其中可能有負數,求Ai-Aj的和的最大值。

代碼如下:


<?php 
//作者:遙遠的期待 
//QQ:15624575 
//算法分析:1、必須是整數序列、2、如果整個序列不全是負數,最大子序列的第一項必須是正數,否則最大子序列后面的數加起來再加上第一項的負數,其和肯定不是最大的;3、如果整個序列都是負數,那么最大子序列的和是0; 
//全負數序列很簡單,不舉例 
$arr=array(4,-3,5,-2,-1,2,6,-2); 
function getmaxsum($arr){ 
$thissum=0; 
$maxsum=0; 
$start=0;//記錄子序列的起始下標 
$end=0;//記錄子序列的結束下標 
for($i=0;$i<count($arr);$i++){ 
$thissum+=$arr[$i];//取得當前子序列的和 
if($thissum>$maxsum){//如果當前子序列的和大于當前最大子序列的和 
$maxsum=$thissum;//改變當前最大子序列的和 
$end=$i; 
}else if($thissum<0){//如果當前子序列的和小于0,則把下一個元素值假定為最大子序列的第一項,這里可以保證最大自序列的第一項一定是正數 
$thissum=0;//前提這個序列不全是負數 
$start=$i+1; 


$parr=array($start,$end,$maxsum); 
return $parr; 

list($start,$end,$maxsum)=getmaxsum($arr); 
echo '最大子序列是:'; 
for($i=$start;$i<=$end;$i++){ 
echo $arr[$i].' '; 

echo '<br>'; 
echo '最大子序列的和是'.$maxsum; 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色美女免费 | 亚洲午夜免费视频 | 亚洲精品福利在线 | 青草久操 | 国内精品一区二区 | 亚洲精品乱码久久久久久金桔影视 | 粉色在线观看 | 国产毛片一区二区 | 久艹在线 | 狠久久| 国产aaaaav久久久一区二区 | 欧美一区久久 | 先锋av资源在线 | 亚洲国产高清视频 | 亚洲欧美一区在线 | 日韩在线观看中文字幕 | 色网在线观看 | 一区二区三区无码高清视频 | 亚洲成人久久久久 | 久久久一二三 | 欧美一区二区三区在线观看视频 | 成人网在线看 | 日韩一区在线视频 | 狠狠艹av | 久久久久久久一区 | 久久久人成影片免费观看 | 日韩欧美的一区二区 | 国产欧美精品一区二区三区 | 日韩欧美一区二区三区免费观看 | av成人在线观看 | 成人欧美一区二区三区视频xxx | 国产一区二区在线免费观看 | 青青久久久 | 羞羞视频免费网站 | 九九久久久 | 日韩在线播放视频 | 黄色tv在线观看 | 黄色免费视频 | 亚洲精品乱码久久久久久金桔影视 | 国产精品久久久久久久一区探花 | 高清视频一区 |