n個の整数と整数xのセットが与えられます。 k個の整数が与えられた集合のxに足りるかどうかをチェックするアルゴリズムを設計できますか? 複雑さはO(N ^(K-1)* LOGN)配列 k個の整数が与えられた集合内のxまで加算されるかどうかをチェックするアルゴリズムを設計します。
答えて
- 替えなければなりません各組合せチェックX-SUM(組み合わせ)がアレイ(バイナリサーチである場合、O()N(ログ)
最終複雑:O(N ^(K-1)* LOGN)
十分なスペース(n ^(k/2))がある場合は、O(n ^(k/2)logアレイ。
計算合計はO(1)です。これは、以前の組み合わせに対して行った計算を再利用できるためです。 (a + b + c + d) - (a + b + c + e)=(a + b + c + d)
そして 'sum(combination) 'はどうやって見つけられますか?それは 'O(n)'時間を取って複雑さをO(n ^(k-1)* n)に上げていないでしょうか?また、私はステップ2を信じます。「... k-1ナンバーの...」という意味です。 – quasiverse
最後に、 'n ^(k-1)'の組み合わせがありますか?私は彼らのkを選ぶと信じていると私は彼らがどのように等しいのか分からない。 – quasiverse
@quasiverse ... nCk-1は
- 1. 与えられたアルゴリズムからBig-Oを計算する
- 2. 与えられた範囲でN個の乱数を生成し、合計の合計を計算する
- 3. 与えられた集合から与えられた数(繰り返しが許される)を合計するすべての方法を見つける
- 4. PowerPivotで計算されたメジャーの集合からMaxを計算します
- 5. 与えられたプログラムが与えられたアルゴリズムを実装しているかどうかをチェックするベリファイアを書くことはできますか?
- 6. 与えられた列の値の合計を計算する
- 7. f(x)が与えられたxの計算値
- 8. 与えられた数が整数かどうかを検出するには?
- 9. 与えられたグラフが別のグラフのサブグラフであるかどうかをチェックするアルゴリズム
- 10. 与えられた整数で割り切れるペアを見つけるのに最適なアルゴリズムk
- 11. 与えられたビット数が設定された整数からバイトへ
- 12. チェックされた行の合計額を計算します
- 13. 別の整数xより大きいkビットのセットで最小の整数を計算しますか?
- 14. Emberセットアップでは、コントローラーで計算されましたが、ルート内のsetupController内から計算されました
- 15. 与えられたネットマスクからCIDRを計算する -
- 16. 与えられた場所の整数がそのリスト内の他のすべての整数よりも大きいかどうかをチェックする方法?
- 17. 与えられたライン関数からローリングウインドウの二乗和の距離を計算するアルゴリズム
- 18. リストに与えられたパラメータ値が含まれているかどうかをチェックする関数
- 19. SQL:指定された合計にNを加算してN個の非負整数を生成するM
- 20. 与えられたパスのNetworkXマルチグラフの重みの合計を計算する
- 21. n個の整数のリストが与えられた場合、Xより大きい最小サブセットの合計を見つけます。
- 22. 与えられた範囲内の配列の部分集合を計算する?
- 23. 与えられたハッシュからのbase64エンコードされたハッシュを計算しますか?
- 24. 配列SとTのチェックが整数sとtであるため、kが与えられた場合にs + t = kとなる。
- 25. アルゴリズム:n個の配列(キュー)からk個の数字の最小合計を見つける
- 26. 与えられた整数に合計した配列内の2つの整数を見つける再帰アルゴリズム
- 27. Python:特定の変数の整数だけを集計しながら、CSVファイルで整数を合計するにはどうすればよいですか?
- 28. 配列内の3つの数値が合計に加算されるかどうかを調べる
- 29. Javascript:与えられた値から配列比率を計算します
- 30. 与えられたリストの与えられた範囲のすべての数を合計するPython
質問には通常、少なくとも1つの疑問符が含まれています。 –
@TimCooper - よく彼らは急いでいる、彼らは今インタビューで自分のiPhoneにこれを掲示している! –
'Array'の' permutation'関数を試してみてください。 – itdoesntwork