厳密にはプログラミングに関する質問ではなく、コンピュータ科学者がその答えを知っているかもしれないことは分かっています。最初のn個の非負数の和が2要素の部分集合の数と等しいのはなぜですか?最初のn個の数値と2要素のサブセットの合計
答えて
そうではありません。 1 + 2 + 3 = 6です。そのセットの2要素サブセットの数は3です。
0 + 1 + 2 + ... + n - 1
は、n
のうち2つの要素がどのようになるのか選択された。
n
個のノード(グラフのすべてのノードが他のすべてのノードに接続されています)の完全なグラフを想像してみてください。 2要素サブセットの数は、グラフの辺の数に等しくなります。
ノードをv1, v2, ..., vn
とします。完全なグラフを作成するには、をv2, ..., vn
(n-1辺)に接続し、v2
をv3, ..., vn
(n-2辺)に接続するなど、それ以上のノードに接続する必要がないvn
まで接続します。従って、辺の数は(n-1) + (n-2) + ... + 0
であり、我々が導入した最初の合計と正確に等しい。
あまり直感的でない説明は、単に0 + 1 + ... + n-1 = [(0 + n-1) + (1 + n-2) + ... + (n-1 + 0)]/2 = n * (n - 1)/2
に注意することであり、kの組み合わせの数についての式n!/(k! * (n-k)!) = n!/(2! * (n-2)!) = (n * (n - 1))/2!
は、k = 2
について同じことを与えます。
良い答え!そして、問題の誤った言い回しを解釈する素敵な仕事。 –
良い答え。とにかく私は長い説明の代わりに、厳密な証明(あなたの答えの最後の段落)を好む。 – Alik
- 1. n個の配列から最小の "n"個の合計
- 2. JQueryの最初のN個の要素をスキップ
- 3. ルーアテーブルの最初のn個の要素をループします
- 4. 最後のn個の要素
- 5. 行列のk個の接続要素の最大合計
- 6. jQueryの最初のn個の要素を表示する方法は?
- 7. Common Lispでリストの最初のn個の要素を取得しますか?
- 8. jQueryで各親の最初のn個の要素を取得する
- 9. mongodb配列から最初のn個の要素を削除するには?
- 10. C++の配列のn個の要素
- 11. リストの最後のN個の要素を削除する
- 12. Java:ストリームソースの上位n個の要素
- 13. サブセットの合計の負の値
- 14. 追加はn個の要素
- 15. jQueryの:要素の最初の子要素の最初と最後の部分
- 16. アルゴリズム:n個の配列(キュー)からk個の数字の最小合計を見つける
- 17. C++の最初のN要素を反復する11 std :: array
- 18. std :: mapの最初のn要素を取得する方法
- 19. リストの最初の特定の要素を持つリストのサブセットを選択
- 20. ができる2つの「コンテナ」に番号を配布し、n個の数字があると仮定合計
- 21. ベクトルのn個の最小要素のインデックスを見つける方法
- 22. 与えられた範囲でN個の乱数を生成し、合計の合計を計算する
- 23. n個の値の反復
- 24. SQLiteの最初のn個のレコードを更新するには
- 25. トラバーサルブランチの最初のn個のノードに一致するNeo4j/Cypher
- 26. タプルの最初の要素に基づいて合計する方法は?
- 27. MySql:少なくともN個の要素を取得する
- 28. 春の統合2 - スプリッタは最初の要素のみを返します
- 29. CoqのN個の要素のすべての関数を含む型
- 30. 列のMySql合計要素
質問するhttp://math.stackexchange.com/ – 0x60
質問を編集する必要があります。 antonakosの答えが示すように、最初のn-1の和は{1..n}の2要素のサブセットの数に等しい –