配列arr
のサイズが100000の場合、各要素は0 <= arr[i] < 100
となります。効率的なアルゴリズムを提案する
は(i,j,k)
が存在しているどのように多くのトリプレットを調べる(ソートされていない、重複が含まれている)ようにarr[i]^arr[j]^arr[k] == 0
注:^
は、XOR演算子ですが。また0 <= i <= j <= k <= 100000
私は周波数を計算し、周波数を使って計算をしなければならないと感じていますが、私はちょうど始められないようです。
明白なO(n^3)
より優れたアルゴリズムは歓迎します。 :)
これは宿題ではありません。 :)
ちょっと好奇心が強い....宿題がなければ、それは何ですか? – BeemerGuy
インタビューの質問は、その後ですか?そうでない場合は、これがどのように使用されるのか説明できますか?私は今このアプリケーションを考えることができませんか? –
プロジェクトオイラー310 :)は半分の問題を解決することができました... btw、O(n^3)が実行中です:) – st0le