|
だいすけ |
|
5を最初にとる:3!=6
5を2番目にとる:4*2=8 5を3番目にとる:4*3=12 5を最後にとる:4*3*2=24 足して50 |
|
大阪府吹田市
10月4日(木) 0:13:09
39860 |
|
みかん |
|
#39860(だいすけさん)
私の解法も同様に、5を何番目にとるかで場合分けでした。 最後に何が残るかで場合分けとどっちが早く解けるだろう? |
|
10月4日(木) 8:12:06
39861 |
|
M |
|
最後に左端に残る数字で場合分けしました
4が残る場合 24通り (4!) 3が残る場合 12通り (4!÷2) 2が残る場合 8通り (4×2) 1が残る場合 6通り (3!) 計50通り |
|
第2グループ
10月4日(木) 0:20:27
HomePage:出題中 39862 |
|
abcba@baLLjugglermoka |
| 自分は最後に残る数が1〜4の場合で考えました。 |
|
10月4日(木) 0:48:56
39863 |
|
スモークマン |
|
そっかぁ...^^;
5-4321...1*3!=6 5-5-abc...4*2!=8 5-5-5-ab...4*3*1=12 5-5-5-5-a...4!=24 合計=6+8+12+24=50 だったのね...Orz... #39680 だいすけさん、#39861 みかんさんと同じでした...☆...but...超亀歩... |
|
10月4日(木) 1:30:39
39864 |
|
HirotakaUEDA |
|
思考過程の途中で54321そのものではなく54321という数を使った5桁の数と勘違いしてしまい、大ボケをかましてしまいました。
しかも途中でケアレスミスを山ほど… なんてバカなわたし・・・。 解き方は(””で囲まれた数が最後に残る数で場合分けをしました。) 1.5”4”321→4!通り(4の前に5があるから、どの順番で消しても題意を満たす) 2.54”3”21→5を消す前に必ず4を消さなければならないので ��5を一番最初に取った時:なし ��5を二番目に取った時:2通り ��5を三番目に取った時:4通り(4を最初にとったときが12のどちらかなので2通りと12のどちらかの次が4だったときで2通り) �ぃ気鮖揚嵬椶房茲辰浸�:6(どんなふうに数字を引きぬいても題意を満たす) 2+4+6=12通り 3. 543"2"1→5を消す前に必ず4か3のいずれかを消さなければならないので �。気魄貳嶌能蕕砲箸襤�ない �■気鯑麋嵬椶砲箸襤�ない ��5を三番目にとる→2 �ぃ気鮖揚嵬椶砲箸襤�6(どんなふうに数字を引きぬいても題意を満たす) 2+6=8 4.4.5432”1”→3!(5と1の間の数はどのように引きぬいても良いので) よって24+12+8+6=50通り となりました。 |
|
10月4日(木) 1:40:04
39865 |
|
HirotakaUEDA |
|
#39865の訂正です。
誤:543"2"1→5を消す前に必ず4か3のいずれかを消さなければならないので 正:543"2"1→5を消す前に必ず4と3を両方消さなければならないので 失礼しました。 |
|
10月4日(木) 1:44:19
39866 |
|
HirotakaUEDA |
|
#39865の訂正です。
誤:4.4.5432”1”→3! 正:4.5432”1”→3! |
|
10月4日(木) 1:52:08
39867 |
|
数樂 |
|
#39860と同じです。
5を取る順番で考えました。 |
|
10月4日(木) 2:13:25
HomePage:数樂 39868 |
|
通りすがり |
|
誰もプログラムを書き込んでいないので、ちょっと。。。十進BASICならこんな感じかなぁ〜
CALL remove("12345", "", count) PRINT count END EXTERNAL SUB remove(s$, op$, count) LET p$ = op$ IF POS(p$,left$(s$,1)) = 0 THEN LET p$ = p$&left$(s$,1) IF LEN(s$) > 1 THEN FOR i = 1 TO LEN(s$) CALL remove(SUBSTR$(s$,1,i-1) & SUBSTR$(s$,i+1,LEN(s$)), p$, count) NEXT I ELSE IF LEN(p$) = 2 THEN LET count = count+1 END IF END SUB |
|
10月4日(木) 8:32:56
39869 |
|
ようせん |
|
何回目に5を取り除くかで場合分けしました
1回目は3*2=6通り 2回目は4*2=8通り 3回目は4*3=12通り 4回目は4*3*2=24通り これらを全て足して50通り |
|
10月4日(木) 8:55:00
39870 |
|
ようせん |
| #39860と全く同じ解法ですね |
|
10月4日(木) 9:12:28
39871 |
|
あめい |
|
5555□、555□□、55□□□、5□□□□に場合分けして
5555□は4×3×2×1=24通り 555□□は4×3×1×1=12通り 55□□□は4×1×2×1= 8通り 5□□□□は1×3×2×1= 6通り で50通りになりました。 |
|
10月4日(木) 9:21:57
39872 |
|
uchinyan |
|
はい,こんにちは。さて,今回の問題は...
前回のように何かうまい解法がありそう,ですが,取り敢えず,地道に考えました。 すぐに思い付く解法としては,次の二つがありそうに思います。 (解法1) 最後に何が残るかに注目します。 4 が残る場合: 5,3,2,1 をどの順番に取ってもいいので,4! = 24 通り。 3 が残る場合: 5 は 4 を取ってからでないと取れません。 最初に 4 を取るとき,5,2,1 をどの順番に取ってもいいので,3! 通り。 最初に 2 を取るとき, 次に 4 を取れば,5,1 をどの順番に取ってもいいので,2! 通り, 次に 1 を取れば,4,5 の順番に取るしかないので,1 通り。 最初に 1 を取るとき, 次に 4 を取れば,5,2 をどの順番に取ってもいいので,2! 通り, 次に 2 を取れば,4,5 の順番に取るしかないので,1 通り。 結局,合計 3! + (2! + 1) * 2 = 12 通り。 2 が残る場合: 5 は 4,3 を取ってからでないと取れません。 最初に 4 を取るとき, 次に 3 を取れば,5,1 をどの順番に取ってもいいので,2! 通り, 次に 1 を取れば,3,5 の順番に取るしかないので,1 通り。 最初に 3 を取るとき, 次に 4 を取れば,5,1 をどの順番に取ってもいいので,2! 通り, 次に 1 を取れば,4,5 の順番に取るしかないので,1 通り。 最初に 1 を取るとき,4,3 をどの順番に取ってもよくその後で 5 を取るので,2! 通り。 結局,合計 (2! + 1) * 2 + 2! = 8 通り。 1 が残る場合: 5 は 4,3,2 を取ってからでないと取れません。 そこで,4,3,2 をどの順番に取ってもよくその後で 5 を取るので,3! = 6 通り。 以上ですべてなので, 24 + 12 + 8 + 6 = 50 通り になります。 (解法2) 何回目に 5 を取るかに注目します。 1回目に 5 を取る場合: 4 を残すしかなく,3,2,1 をどの順番に取ってもいいので,3! = 6 通り。 2回目に 5 を取る場合: 1回目に 4 〜 1 のいずれかを取るのに 4 通り,3回目以降は左端以外をどの順番に取ってもいいので,2! = 2 通り, 結局,4 * 2 = 8 通り。 3回目に 5 を取る場合: 2回目までに 4 〜 1 のいずれか二つを取るのに 4 * 3 = 12 通り,4回目は右端を取るので,1 通り, 結局,12 * 1 = 12 通り。 4回目に 5 を取る場合: 3回目までに 4 〜 1 のいずれか三つを取るのに 4 * 3 * 2 = 24 通り,これで終わりなので, 結局,24 通り。 以上ですべてなので, 6 + 8 + 12 + 24 = 50 通り になります。 (解法1),(解法2)ともに規則性は見えるのですが,こうして比べる限りでは,(解法2)の方が分かりやすく, 4!/4 + 4!/3 + 4!/2 + 4!/1 と書けるのも,式の上でも,意味的にも,ほとんど明らかで,一般化も見えてきますね。 もっとも,一般にこの式をまとまった形で書くのは難しそうですが。 |
|
ネコの住む家
10月4日(木) 12:39:59
MAIL:uchi@sco.bekkoame.ne.jp 39873 |
|
uchinyan |
|
掲示板を読みました。
#39860,#39861,#39864,#39868,#39870,#39872,#39873の(解法2) 何回目に 5 を取るかで場合分けをして解く解法。 #39862,#39863,#39865,#39873の(解法1) 最後に何が残るかで場合分けをして解く解法。 #39869 プログラムによる解法。 |
|
ネコの住む家
10月4日(木) 12:58:33
MAIL:uchi@sco.bekkoame.ne.jp 39874 |
|
hide |
|
(機種依存文字を使っています)
1回目の5:� 滷魁滷押滷� 2回目に5:4×� 滷押滷� 3回目に5:4×3×� 滷� 4回目に5:4×3×2×�� よって計50 |
|
10月4日(木) 13:17:33
39875 |
|
通りすがり |
|
いつもはExcelマクロによる解法がありますが、今回はないみたいですね。こんな感じでどうでしょうか?
Public Sub q180() Cells.Clear Dim count As Integer Dim trace(1 To 5) As String remove 0, trace, "54321", "", count Cells(1, 1) = count End Sub Private Sub remove(n As Integer, trace() As String, numbers As String, firstOrig As String, count As Integer) trace(n + 1) = numbers Dim first As String first = firstOrig If InStr(first, Left(numbers, 1)) <= 0 Then first = first + Left(numbers, 1) If Len(numbers) > 1 Then Dim i As Integer For i = 1 To Len(numbers) remove n + 1, trace, Mid(numbers, 1, i - 1) + Mid(numbers, i + 1), first, count Next Else If Len(first) = 2 Then count = count + 1 For i = LBound(trace) To UBound(trace) Cells(count, i + 1) = trace(i) Next End If End If End Sub |
|
10月4日(木) 15:34:37
39876 |
|
uchinyan |
|
数学になりますが...
(解法3) 漸化式 n 桁の数の場合を a(n) 通りとすると, 最初に n を取った場合は,明らかに (n-2)! 通り, 最初に n 以外を取った場合は,どれを取るかで n-1 通り,その後は n-1 桁の場合と同じなので a(n-1) 通り, となって, a(n) = (n-1) * a(n-1) + (n-2)!,a(1) = 0 そこで, a(2) = 1 * a(1) + 0! = 1 * 0 + 1 = 0 + 1 = 1 a(3) = 2 * a(2) + 1! = 2 * 1 + 1 = 2 + 1 = 3 a(4) = 3 * a(3) + 2! = 3 * 3 + 2 = 9 + 2 = 11 a(5) = 4 * a(4) + 3! = 4 * 11 + 6 = 44 + 6 = 50 となって,50 通り。 なお,明らかに, a(n) = (n-1)! * Σ[k=1,n-1]{1/k} ですね。 |
|
ネコの住む家
10月4日(木) 18:26:19
39877 |
|
ハラギャーテイ |
|
120通りの数字の抜き方があるのですべての場合を検算するプログラムを組もうとしたのですが、
面倒で推量して当てました。 |
|
山口
10月4日(木) 22:07:41
HomePage:制御工学にチャレンジ 39878 |
|
fumio |
| おはようございます。ではでは。 |
|
10月5日(金) 5:51:41
39879 |