分治 數列最大值

2021-06-10 11:51:33 字數 549 閱讀 6622

package agrisom;

/*** 分治法求數列最大值

*/public class findmax else if (length == 2) else if (length < 1) else

for (int j = first; j < length; j++)

return math.max(devideandconquer(firstarray), devideandconquer(secondarray));}}

public static void main(string args) ;

long begintime = system.nanotime();

int max = findmax.devideandconquer(array);

long endtime = system.nanotime();

system.out.println("最大值:" + max);

system.out.println("耗時: " + (endtime - begintime) + " ns");}}

1 3565 問題 A 數列區間最大值

題目描述 有一串含有n個數的數列,有m個詢問,每個詢問有兩個數字x,y,求出x到y這段區間內的最大值。輸入 第一行為乙個n和m分別表示數字的個數和詢問的個數,第二行為n個數。接下來m行,每行都有兩個整數x,y。1 x,y 1e5 輸出 輸出共m行,每行輸出乙個數。樣例輸入 10 2 3 2 4 5 ...

數列區間最大值 線段樹

acwing 1270 time limit 2s memory limit 64mb problem description 輸入一串數字,給你 m 個詢問,每次詢問就給你兩個數字 x,y要求你說出 x 到 y 這段區間內的最大數。input output 輸出共 m 行,每行輸出乙個數。samp...

陣列中子陣列最大值 分治思想

include using namespace std 求陣列中子陣列的最大值 引數1 陣列,引數2 陣列起始位置,引數3 陣列尾位置的下乙個位置 int maxsum int int,int int selmaxvalue int,int,int 選擇最大值 int find max crossi...