[過去ログ] プログラミングのお題スレ Part16 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
371
(6): 2019/12/18(水)21:06 ID:H5ShkPcr(1) AAS
f(m, n) : 動かせる最大枚数

m≧n≧1の時

x=f(m-1,n)
A:1,2,3,...,x
B:x+1,...,x+n
C:x+n+1
D:x+n+2

ABCD, -, -, -
CD, -, -, AB
C, D, -, AB
省13
372: ◆QZaw55cn4c 2019/12/18(水)22:57 ID:tbeJyQYA(1) AAS
>>371
理論はどうでもいいから動くコードを出して欲しいです、このスレ的には
380
(1): 2019/12/19(木)13:03 ID:LRZ6v8WB(1) AAS
>>375-377

>>371で理論は出来たんだから
次は
プログラムにするか
等号の証明をするか
最短手順を調べるか
本数を増やすか

ではないでしょうか?

私は>>371で満足
出題者ありがとう
389
(1): 2019/12/19(木)22:59 ID:L7o4TfDh(1) AAS
>>371
f(m,n)≧2mn+m+n+1
が示せました

(2,2)の条件で13枚移動できます
435
(1): 2019/12/26(木)04:04 ID:Wc5llTmi(1) AAS
>>421

>>418>>371 にEを追加したものです。

 ピン0⇔ピン3 間で移動する「4ピン手順」と
 ピン{{0,1,2} または {1,2,3} 間で移動する「3ピン手順」
 を交互に行ないます。

*手順1 は4ピン手順で、ABの10個を移動します。
*手順2、手順3 は3ピン手順です。
  ピン0→ピン{1,2} あるいはピン{1,2}→ピン3 間でxを移動するときは
  xより小さい円盤を1本のピンに集めることが必要で、これがネックですね。
  最初に12個移動するのはどうかと思うけど・・・・
437: 2019/12/26(木)07:22 ID:rIhsLdYp(4/5) AAS
>>371から>>423に進化して
本数も枚数も一般化出来た
( >>425 )

帰納法の仮定を使って
>>423の(n)は任意のn枚に出来る
これによって手順の記述が対称になり
非常に簡略化出来てます

最短手順を求めるのはまた別の話で
これは帰納的には求められないと思っています
438: 2019/12/26(木)07:28 ID:rIhsLdYp(5/5) AAS
ちなみに >>371の式は最大枚数ではなくて
Cをn枚にすることで最大になります

動かせる最大枚数はわかったので
残る課題は「最短手順を求める」のみ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.031s