クイズ大陸



履歴 検索 最新 出題

No. 1≫ No.2 ≫No. 3
?nn)/ 2010/06/10 14:51
そうですね.求められているのは,必要十分条件でした.

十分条件はマージソートを考えれば出てきます.
N 枚のコインを順位づけるために要する最大の比較回数を n = f(N) と書けば,

f(1) = 0 として,
N が偶数のとき,f(N) = 2 f(N/2) + N - 1
N が奇数のとき,f(N) = f((N+1)/2) + f((N-1)/2) + N -1

です.具体的には,

N: 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
n: 1, 3, 5, 8,11,14,17,21, 25, 29, 33, 37, 41, 45, 49, 54, 59, 64, 69

で,m = [log_2 N!] との間に必要十分条件があるはずです.

ちゃんと考えていませんが,この n が必要十分条件かもしれません.←本当にちゃんと考えてませんね.
返信 編集
?るーびっく
コメントどうもですm(_ _)m

数式を見てしばらく
  。 。
 / / ポーン
( Д )
となってましたがマージソートをググってみて、何となく式の意味は理解出来てきました。その数値と、問題文で書いた方法で出てくる数値はおそらく同じになると思います、式で書くならば、
n=Σ[k=1〜N]ceil(log_2 k) (切り上げ関数[]がガウス記号とややこしかったので、ceilと表記しました。)となるかと。

そうですね、ceil(log_2 N!)≦x≦Σ[k=1〜N]ceil(log_2 k)の範囲には絞れると思います、そこから1つの値に特定出来ないかな…という感じです、ボムボムさんのコメントも含めてもうちょい考えてみます。