最大子區間和 打水漂 rqnoj145

2022-05-21 03:24:19 字數 873 閱讀 2234

輸入檔案包含n+1個整數,第一行為乙個整數n(n<=10000).從第二行工n個數,第i個整數表示第i條魚的美觀值範(圍為-500..500).當所有整數都為負數時輸出0.

輸出檔案包含兩行,第一行為石子的起點和落點,用空格隔開.第二行為乙個整數表示所得到的兩條魚之間美觀值總和.

6-2 11 -4 13 -5 -2

2 420

這一題拋開背景,就只剩下最大子區間和了,最近幾篇全都是,這裡由於要找左右區間,所以用字首和+二重迴圈完成

?超時?  不會 。  分析一下時間,讀入資料o(n)  ,  二重迴圈 o(n+n-1+n-2+...+1)  ->  約o(n2/2)

所以總體時間效率  o(n+n2/2)   ,就算時n=10000,也只要0.5秒左右

homework 02 最大子區域和

題目建立上乙個作業的題目基礎上,上一次作業是要求在乙個一維序列裡找乙個最大連續子串,這次task最基礎的要求是在乙個二維表裡找乙個最大連續子矩形,但是這次作業有若干個公升級版,分別要求可以加入執行引數 h v a 其中 h選項代表給定的二維表是水平迴圈的,v代表給定的二維表是水平迴圈的,a表示結果可...

區間最大子段和 線段樹

意思就是給你n個數,q次操作,每次改乙個值,或者詢問區間 l,r 內最大的連續子段和。線段樹維護四個東西,區間和,區間最大子段和,緊靠區間左端點的最大子段和,緊靠區間右端點的最大子段和。sum,lmax.rmax,dat,分別表示上述四種東西。sum不用說吧。對於lmax k 因為緊靠區間左端點,那...

SGT 線段樹維護區間最大子段和

藍書p208 若將一區間分為兩部分,則必有最大子段存在於左區間 右區間 跨越中間 因此當前節點記錄該段的最大字首和,最大字尾和,段和,區間內最大子段和 now.sum ls.sum rs.sum now.lmax max ls.lmax,ls.sum rs.lmax now.rmax max rs....