1)整数の配列(負と正の値)を与えられたとき - 最大の連続する和を返す最も効率的なアルゴリズムは何か?最大連続和を求めると、点を含むセグメントが見つかる
a)私はDynamic Programingでこれを解決すると考えましたが、複雑さはO(n^2)です。別の方法がありますか?
b)無限の整数を入力した場合はどうなりますか?現在の最大連続合計を出力する方法はありますか?私はそうは思わない。
2)与えられたセグメント:開始点、昇順、昇順でセグメントの配列[開始、終了](経過可能) とポイント。
このポイントを含むセグメント/このポイントを含むすべてのセグメントを返す最も効率的なアルゴリズムは何ですか? 私は、この点の前で始まる最初のセグメントを、左右に移動しようとするよりも早くhitするためにbinarySearchを使用すると考えました。
他のアイデアはありますか? 1については
複数の質問を1つのSO質問に投稿しないでください。この2つの質問を別々にしてください。ちなみに、(1)への答えは、BentleyがProgramming Pearlsを読むことをお勧めします。 –