Weekend Mathematics/問題/問題99
99.駐車場の問題
一列に12区画に区切られた駐車場があり、乗用車は1区画、トラックは連続した2区画を必要とする。 6台の乗用車と2台のトラックが駐車していて、さらにトラック1台が駐車できる空き区画がある。 このように乗用車とトラックを駐車区画に駐車するパターンは何通りあるか。ただし各乗用車、各トラックは区別しない。
Hint:例えばこれで1通り
数学オリンピック 1991〜1996
数学オリンピック財団編
日本評論社
第3回日本数学オリンピック予選問題
解答・その1
(ペンネ−ム:やんま)
nを問題の区画数、Tをトラックの台数としてT=1,n=2T=2から順次パターンを調べてみると次の表のようになる。
T=1の行はnが2,3,4・・・ならパターンは1,2,3・・・と増加する。
T=2の行で2T+1の列の値はその上の2と左の1との合計である。
以下同様の規則性がある表を作成するのは容易である。
問題はn=12,T=3であるから2T+6の列とT=3の行との 交点の値が解である。
答え 84通り
n 2T 2T+1 2T+2 2T+3 2T+4 2T+5 2T+6 2T+7 T=1 1 2 3 4 5 6 7 8 T=2 1 3 6 10 15 21 28 36 T=3 1 4 10 20 35 56 84 120 T=4 1 5 15 35 70 126 210 330 T=5 1 6 21 56 126 252 462 792 T=6 1 7 28 84 210 462 924 1716
注)問題がわかりにくかったかもしれませんが、 3台のトラックが同等ではなく、最後のトラックだけ区別をしています。 従って、84×3=252が正解となります。(Junko)
解答・その2
(ペンネ−ム:浜田 明巳)
私が問題を取り違えているのか,あまり綺麗な結論にはいたりませんでした.
左から1区画〜12区画と番号付けをします.
(1,2)区画〜(11,12)区画のそれぞれに空き区画を設け,それぞれの場合の数を求める.
以下がその答となる.
Option Explicit Public VACANT As Integer Sub Macro1() Sheets("Sheet1").Select Cells(1, 1).Value = 0 Dim a(9) As Integer Dim j As Integer For VACANT = 1 To 12 - 1 'VACANT=j:左からj,j+1番目の2区画が空 If VACANT = 1 Then a(1) = 2 Call saiki2(2, a()) Else Call saiki1(1, a()) End If Next VACANT For j = 1 To 12 - 1 Cells(j, 13).Value = "(" + strr(j) + "," + strr(j + 1) + ")区画" Cells(j, 14).Value = "=COUNTIF(B1:B" + strr(Cells(1, 1).Value) + "," + Str(j) + ")" Next j Range("A1").Select End Sub Sub saiki1(ByVal n As Integer, ByRef a() As Integer) Dim wa As Integer Dim j As Integer a(n) = 1 While a(n) <= 2 If QX(n, a()) Then wa = 0 For j = 1 To n wa = wa + a(j) Next j If wa < VACANT - 1 Then Call saiki1(n + 1, a()) ElseIf wa = VACANT - 1 Then a(n + 1) = 2 If n + 1 < 9 Then Call saiki2(n + 2, a()) Else Call check(a()) End If End If End If a(n) = a(n) + 1 Wend End Sub Sub saiki2(ByVal n As Integer, ByRef a() As Integer) Dim j As Integer a(n) = 1 While a(n) <= 2 If QX(n, a()) Then If n < 9 - 1 Then Call saiki2(n + 1, a()) Else a(9) = 1 * 6 + 2 * 3 For j = 1 To 9 - 1 a(9) = a(9) - a(j) Next j If QX(9, a()) Then Call check(a()) End If End If End If a(n) = a(n) + 1 Wend End Sub Sub check(ByRef a() As Integer) Dim wa As Integer Dim j As Integer Cells(1, 1).Value = Cells(1, 1).Value + 1 Cells(Cells(1, 1).Value, 2).Value = VACANT wa = 0 For j = 1 To 9 wa = wa + a(j) If wa <> VACANT + 1 Then Cells(Cells(1, 1).Value, j + 2).Value = a(j) Else Cells(Cells(1, 1).Value, j + 2).Value = "space" End If Next j Range("B" & Cells(1, 1).Value).Select End Sub Private Function QX(ByVal n As Integer, ByRef a() As Integer) As Integer Dim b(2) As Integer Dim j As Integer For j = 1 To 2 b(j) = 0 Next j For j = 1 To n b(a(j)) = b(a(j)) + 1 Next j QX = -(b(1) <= 6 And b(2) <= 3) End Function Private Function strr(ByVal n As Integer) As String strr = Right(Str(n), Len(Str(n)) - 1) End Function
(1,2)区画 28 (2,3)区画 21 (3,4)区画 22 (4,5)区画 22 (5,6)区画 22 (6,7)区画 22 (7,8)区画 22 (8,9)区画 22 (9,10)区画 22 (10,11)区画 21 (11,12)区画 28 合計 252
解答・その3
(ペンネ−ム:JSミル)
駐車場が横に並んでいて,左から順番に1,2,3,4.....,12として,トラック2台分の空 きごとに場合分けをしてみました.
1)空きが駐車場(1,2)の場合
1台めのトラックが入る場所が
(3,4)の時,2台めは(5,6)(6,7)(7,8)(8,9)(9,10)(10,11)(11,12) の7通り
(4,5)の時,(6,7)(7,8)........(11,12)の6通り
(5,6)の時,(7,8)(8,9)....(11,12)の5通り
(6,7)の時,同様に4通り
(7,8)の時,3通り
(8,9)の時,2通り
(9,10)の時,1通り で計28通りです.
2)空きが駐車場(2,3)の場合
1台めのトラックが入る場所が
(4,5)の時,2台めは(6,7)(7,8)(8,9).....(11,12)の6通り
(5,6)の時,(7,8)....(11,12)の5通り
・
・
(11,12)の時,1通り で計21通りです.
同じように
3)空きが駐車場(3,4)の場合 計22通り
4)空きが駐車場(4,5)の場合 計22通り
5)空きが駐車場(5,6)の場合 計22通り
6)空きが駐車場(6,7)の場合 計22通り
なお,空きが(7,8)(8,9)(9,10)(10,11)(11,12)の場合は,それぞれ(5,6) (4,5)(3,4)(2,3)(1,2)と同じはずですから,
(28+21+22++22+22)×2+22=252 で 答えは252通りです.
解答・その4
(ペンネ−ム:Mr.X)
3台のトラックと6台の乗用車が駐車する場合の数
駐車場の区画を左から順にA,B,C,D,E,F,G,H,I,J,K,L とする。
トラックの最右のものが
(E,F)に在る場合・・・・・・・・・・・1通り
(F,G)に在る場合・・・・・・・・・・2+1通り
(G,H)に在る場合・・・・・・・・・3+2+1通り
(H,I)に在る場合・・・・・・・・4+3+2+1通り
(I,J)に在る場合・・・・・・・5+4+3+2+1通り
(J,K)に在る場合・・・・・6+5+4+3+2+1通り
(K,L)に在る場合・・・・7+6+5+4+3+2+1通り
合計
3台のトラックのうち1台が透明であるときの置き方は、これの3倍で 252通り
解答は252通り
解答・その5
(ペンネ−ム:佐野允信)
駐車場の区画に下図のように番号をつける。
区別のつく3台のトラックT1、T2、T3を駐車し、それ以外の区画に乗用車を駐車するとする。 トラックT1、T2、T3を 駐車する区画の番号の組をそれぞれ(i,i+1)、(j,j+1)、(k,k+1)とする。 ただし、i<i+1<j<j+1<k<k+1とする。
i=l(1≦l≦12)とすると、トラックT1は(l,l+1)に駐車することになる。 トラックT2、T3を駐車することのできる区画は下図のとおりである。
これらの区画の総数は、
12−(l+1)=11−l
(11−l)区画にトラックT2、T3を駐車しなければならないので、
11−l≧4
l≦7 ・・・(1)
これらの区画の番号を下図のようにつけかえる。
j’=m(1≦m≦11−l)とすると、トラックT2は(m,m+1)に駐車することになる。トラックT3を駐車することのできる区画は下図のとおりである。
これらの区画の総数は
(11−l)−(m+1)=10−l−m
(10−l−m)区画にトラックT3を駐車しなければならないので、
10−l−m≧2
m≦8−l ・・・(2)
トラックT3を(k’,k’+1)に駐車するとすると、k’は
k’=m+2,m+3,・・・、10−l
の値をとり得るので、k’のとり得る値の総数は、
(10−l)−(m+1)=(9−l)−m ・・・(3)
従って、区別のつくトラックT1、T2、T3を左からこの順番に 駐車したときのパターン数は、
T1、T2、T3を、区別のつかない2台のトラックと、連続する 2つの空いた区画としたときのパターンの総数が求める数である。よって、
84×3=252 −(答)
解答・その6
(ペンネ−ム:巷の夢)
トラックの駐車場が12区画のどこにあるかで分類すればよく、 例えば、2台はくっついて残り1台が1区画づつ離れるとすると下の様に7通りとなる。
次に以下の様に2台目が1区画、3台目が一つづつ離れるとすると6通りとなる。
以下同様に2台目が2区画、3台目が一つづつ離れるを繰り返すと、5,4,3,2&1通りとなる。 即ち、全部で28通りとなる。この考えで左端に1,2,3・・・・と乗用車の駐車区画を作っていくと21,15,10,6,3,1通りとなりこれらを全て加えると84通りを得る。トラックと乗用車は区別しないとされている。因って、トラックの空き区間は各々3通りあるから、84×3=252通りが求めるものである。
解答・その7
(ペンネ−ム:アッチョンブリケ)
先ず、3箇所のトラックの駐車の区画分の両脇・計4箇所にいくつずつ乗用車の 駐車6区画分を配置するかを考える。
(0,0,0,6),(0,0,1,5),(0,0,2,4),・・・・・,(5,1,0,0),(6,0,0,0)
このように配置のパターンがある。
これが何通りか求めると、
乗用車の駐車6区画分の配分の仕方は次のように9通りあり、
それぞれの配置の仕方は、
(0,0,0,6) 4通り
(0,0,1,5) 4*3= 12通り
(0,0,2,4) 4*3= 12通り
(0,0,3,3) 4*3/2= 6通り
(0,1,1,4) 4*3= 12通り
(0,1,2,3) 4*3*2= 24通り
(0,2,2,2) 4通り
(1,1,1,3) 4通り
(1,1,2,2) 4*3/2= 6通り
計4+12+12+6+12+24+4+4+6= 84通りある。
次に、3箇所のトラックの駐車のうち、空き区画1箇所をどれとみなすかにより 3通りあるので求める全パターンは、計84*3= 252通りとなる。
答.252通り
解答・その8
(ペンネ−ム:杖のおじさん)
答え 252通り
注.最初にトラックの空きに関係なく組み合わせが何通りあるか計算します。
nCr=n!/(n-r)!r!を使います
従って6台の乗用車と3台のトラックなので駐車すぺースの組み合わせは 9!/(9−3)!3!となります。
これを計算すると84になります。
トラックの駐車スペースに空きが1台ありますので上の組み合わせが3通りあります。
84×3=252通りです
解答・その9
(ペンネ−ム:FIVEILAND)
答え 252通り
考え方 9!÷(6!×2!×1!)=252 簡単に考えすぎましたでしょうか?
解答・その10
(ペンネ−ム:kiyo)
9C6*3C2 =9C3*3C1=252
答え 252通り。
解答・その11
(ペンネ−ム:蜘蛛の巣城)
「12区画」にとらわれてはいけません。
駐車パターンを
「9つの駐車区画があって、そのうち3つがトラック用である」
と認識するのが簡明なのではないでしょうか。「トラック用」とは「2区画」を意味すると決めておけば良いと思います。
従って、トラック用を選び出せばよいのですからコンビネーションの問題です。
ただし、トラックは2台で空きが1台分あり、これを区別しなければなりません。
9C3×3=252 (通り)
解答・その12
(ペンネ−ム:challenger)
トラック2台分の区画とトラック用の空区画、乗用車6台分の 区画の合計9区画の中からトラック駐車用区画として3区画を選 び、次に3区画のうちどれかを空区画にすればよいから求める
場合の数は
9C3*3=252(通り)
解答・その13
(ペンネ−ム:gankopan)
まず、トラック2台、乗用車6台の並べ方を考える。
トラック同士、乗用車同士の区別をしないことから、その場合の数は
8!/(2!*6!)=28通り
次に、連続2区画の空きスペースを入れるが、その候補は、計8 台の車の両端または間になるので、空きスペースの入れ方は9 通り。
以上から、求める場合の数は
28*9=252通りとなる。
解答・その14
(ペンネ−ム:ミルク)
乗用車6台、トラック3台で12区画は埋められるので空きスペースはない。
乗用車とトラックを一列に並べる順列は9C3=84通り。
このうち、まだ駐車されていないスペースがどれであるかというのが3C1=3通り。
よって84×3=252通り。
とは言ったものの、「トラックは連続した2区画を必要とする」の解釈が微妙で、常 識的に考えてトラックの幅は乗用車の幅の2倍もない(普通縦に駐車するだろうから 「幅」でいいと思う)。1区画に乗用車1台とめられるのならトラックは1.2区画くら いあれば停められるんじゃないか。つまり、例えば連続した3区画に2台のトラックを 駐車することができる気がする。そう考えたら上に書いた「1.2区画」の値が実際は いくつなのかで場合分けが必要となる。(1より大きく、2以下の値であることは分 かっているので、不等式で範囲を与えて、そのとき何通りか・・・となる)
解答・その15
(ペンネ−ム:高橋道広)
答え252通り
乗用車をa トラックをb 空き区画をcとすると a6つとb2つとc1つをなら べる方法は何通りあるか という問題になる
よって「同じものを含む順列」の考え方から
9!÷6!÷2!÷1!=252通り
解答・その16
(ペンネ−ム:Toru)
乗用車を6台並べておいて、その左右あるいは間の合計7ケ所から重複を許して3 箇所選んで、トラックをおくと考えれば、
これは7H3=9C3=84通り。
トラック3台の うちの1台がどこかへ行ってしまったとすれば、トラックの選び方は3通りで、求め る数は 84x3=252
答え 252 通り
当然ですが、先にトラック3台を並べその左右あるいは間の4ケ所から重複を許し て6つ選ぶとしても、
4H6=9C6 =9C3=84 で 84x3=252と同じになりますね。
解答・その17
(ペンネ−ム:夜ふかしのつらいおじさん)
答は,3C1×4H6=3×9C6=3×84=252通りです。
(1)この問題は始めに12区画を用意してトラックや乗用車を入れていくと, 場合の数を数えるのが大変です。
(2)最初にトラック2台とトラック1台分の空きスペースを並べ,そのすきま や両端に乗用車6台を入れていき,結果的に12区画になったと考えた方が楽で す。
この考え方は重複組合せです。
繰り返しを許してn個からr個取る場合の数をnHrと表します。
この記号には次の関係式が成り立ちます。
1Hr=1, nH1=n
n+1Hr=n+1Hr-1+nHr (特定の1個が選ばれる場合と選ばれない場合の和)
具体的に,
4H6 = 4H5+3H6 = 4H4+3H5+3H5+2H6 = 4H3+3H4+2×(3H4+2H5)+2H5+1H6 = 4H2+3H3+3×(3H3+2H4)+3×(2H4+1H5)+1 = 4H1+3H2+4×(3H2+2H3)+6×(2H3+1H4)+3+1 = 4+5×(3H1+2H2)+10×(2H2+1H3)+6+3+1 = 4+5×3+15×(2H1+1H2)+10+6+3+1 = 4+5×3+15×(2+1)+10+6+3+1 = 4+15+15×3+20 = 84
(1)のように具体的に数えてみます。
Tをトラック,cを乗用車とします。
縦線|の左側の・の部分へのcの配置の場合分けをして,|の右側の場合の数を 数えます。
・T・T|・T・
0)TT|Tccccccの場合は,7通り
1)TcT|Tcccccの場合は,6通り
cTT|Tcccccの場合は,6通り
2)TccT|Tccccの場合は,5通り
cTcT|Tccccの場合は,5通り
ccTT|Tccccの場合は,5通り
3)TcccT|Tcccの場合は,4通り
cTccT|Tcccの場合は,4通り
ccTcT|Tcccの場合は,4通り
cccTT|Tcccの場合は,4通り
4)TccccT|Tccの場合は,3通り
cTcccT|Tccの場合は,3通り
ccTccT|Tccの場合は,3通り
cccTcT|Tccの場合は,3通り
ccccTT|Tccの場合は,3通り
5)TcccccT|Tcの場合は,2通り
cTccccT|Tcの場合は,2通り
ccTcccT|Tcの場合は,2通り
cccTccT|Tcの場合は,2通り
ccccTcT|Tcの場合は,2通り
cccccTT|Tcの場合は,2通り
6)TccccccT|Tの場合は,1通り
cTcccccT|Tの場合は,1通り
ccTccccT|Tの場合は,1通り
cccTcccT|Tの場合は,1通り
ccccTccT|Tの場合は,1通り
cccccTcT|Tの場合は,1通り
ccccccTT|Tの場合は,1通りの合計84通り。
正解者
kiyo JSミル 巷の夢 Toru 浜田 明巳 FIVEILAND 杖のおじさん 夜ふかしのつらいおじさん Mr.X 佐野允信 challenger 蜘蛛の巣城 高橋道広 アッチョンブリケ gankopan ミルク やんま
基本は数え上げだと思うのですが、いただいた解答の中にもいろいろな解法があって、 大変興味深く読ませていただきました。
「84」という解答を何件かいただきましたが、 3台のトラックは同等ではなく、最後の1台だけは別物と解釈しますと、 「252」ということになります。
蜘蛛の巣城さんのご指摘の通り、12区画ということにとらわれず、
A,A,A,A,A,A,B,B,B'
をどう並べるかというように問題を置き換えると、 同じものを含む順列、もしくは重複組み合わせの問題としてとらえることができます。 重複組み合わせについては、夜ふかしのつらいおじさん が丁寧に解説してくださっています。どうもありがとうございました。 こちらにも重複組み合わせの解説があります、ご参考までに。