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 2T2T+12T+22T+32T+42T+5 2T+6 2T+7
T=11234 56 7 8
T=213610 1521 28 36
T=3 1 4 10 20 35 56 84 120
T=4151535 70126 210 330
T=5162156 126252 462 792
T=6172884 210462 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台のトラックT、T、Tを駐車し、それ以外の区画に乗用車を駐車するとする。 トラックT、T、Tを 駐車する区画の番号の組をそれぞれ(i,i+1)、(j,j+1)、(k,k+1)とする。 ただし、i<i+1<j<j+1<k<k+1とする。
i=l(1≦l≦12)とすると、トラックTは(l,l+1)に駐車することになる。 トラックT、Tを駐車することのできる区画は下図のとおりである。



これらの区画の総数は、

    12−(l+1)=11−l

(11−l)区画にトラックT、Tを駐車しなければならないので、

    11−l≧4

    l≦7  ・・・(1)

これらの区画の番号を下図のようにつけかえる。



j’=m(1≦m≦11−l)とすると、トラックTは(m,m+1)に駐車することになる。トラックTを駐車することのできる区画は下図のとおりである。



これらの区画の総数は

    (11−l)−(m+1)=10−l−m

(10−l−m)区画にトラックTを駐車しなければならないので、

    10−l−m≧2

    m≦8−l  ・・・(2)

トラックTを(k’,k’+1)に駐車するとすると、k’は

    k’=m+2,m+3,・・・、10−l

の値をとり得るので、k’のとり得る値の総数は、

    (10−l)−(m+1)=(9−l)−m  ・・・(3)

従って、区別のつくトラックT、T、Tを左からこの順番に 駐車したときのパターン数は、



、T、Tを、区別のつかない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台分あり、これを区別しなければなりません。

     ×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 箇所選んで、トラックをおくと考えれば、
これは73=93=84通り。
トラック3台の うちの1台がどこかへ行ってしまったとすれば、トラックの選び方は3通りで、求め る数は 84x3=252

            答え 252 通り

当然ですが、先にトラック3台を並べその左右あるいは間の4ケ所から重複を許し て6つ選ぶとしても、
46=96 =93=84 で 84x3=252と同じになりますね。



解答・その17

(ペンネ−ム:夜ふかしのつらいおじさん)

答は,31×46=3×96=3×84=252通りです。

(1)この問題は始めに12区画を用意してトラックや乗用車を入れていくと, 場合の数を数えるのが大変です。
(2)最初にトラック2台とトラック1台分の空きスペースを並べ,そのすきま や両端に乗用車6台を入れていき,結果的に12区画になったと考えた方が楽で す。
この考え方は重複組合せです。

繰り返しを許してn個からr個取る場合の数をnrと表します。
この記号には次の関係式が成り立ちます。

 1r=1, n1=n

n+1rn+1r-1nr (特定の1個が選ばれる場合と選ばれない場合の和)

具体的に,

46
4536
44353526
4334+2×(3425)+2516
4233+3×(3324)+3×(2415)+1
4132+4×(3223)+6×(2314)+3+1
4+5×(3122)+10×(2213)+6+3+1
4+5×3+15×(2112)+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'

をどう並べるかというように問題を置き換えると、 同じものを含む順列、もしくは重複組み合わせの問題としてとらえることができます。 重複組み合わせについては、夜ふかしのつらいおじさん が丁寧に解説してくださっています。どうもありがとうございました。 こちらにも重複組み合わせの解説があります、ご参考までに。





E-mail top