プログラミングで過去の競争の問題を解決しているので、助けが必要です。問題を1つの文で説明します。 Nのサイズが10^5になる配列の配列があります。 2行目にはN個の要素があります。だから今度は配列から3つの要素を選ぶ方法を数えなければなりません。例は特定の配列の場合、3つの要素の組み合わせを降順に数えます。
N = 4であり、配列は190,180,170,168のように見えます。これらの3つの要素を選択する方法は4通りあります。 1.(190,180,168)2.(190,180,168)3.(190,170,168)および4.(180,170,168)
これはセグメントツリーで解決する必要がありますが、私はドンどの議論が私が木を作るべきか知っている。前もって感謝します。
この要素は一意ですか? – rici
あなたが常に3つの要素を選択することがわかっているので、最も単純な解決策は、配列を降順でソートし、3つの埋め込みループで繰り返すことです。たとえば、次のループごとに前のインデックス+1で開始します。要素がユニークで、実行時間を気にしない場合に限ります。 –
すべての要素はユニークで、Nが10^5まで上がることができるので、ブルートフォースはできません。(10^5)^ 3が多すぎます – someone12321