• 締切済み

試合のマッチメイキング作成方法について。

試合のマッチメイキングについて。 X人数で、1v1の試合のマッチメイキングを、重複しないランダムな組み合わせで、一人当たり、5試合行えるような乱数表を作成したいのですが、その場合、最低何人必要で、どんな作成方法をしたら良いのでしょうか? 色々考えてはみたのですが、数学が得意でないため、さっぱりうまくいきませんtt 頭の良い方ご教授くださいませんか? ↓のような感じです・・・ A対Bがある場合、B対Aは重複となる為、×です。 (総当りにする必要はないです。) 1試合目 2試合目 3試合目 4試合目 5試合目 A対B A対C A対D A対E A対F C対D B対D B対C B対F B対E E対F E対G E対H C対G C対H G対H F対H F対G D対H D対G ※7人で総当りにした場合、異なる組み合わせは、 縦の列(人数-1)×横の列÷2=21 ( 6×7÷2=21) で21試合しかない為、 21試合÷5試合=1人あたり4試合と余り1試合となるため、 一人5試合行うためには、総当り計算式で ( 8×7÷2=28)で28試合、 28試合÷5試合=1人あたり5試合と余り3試合だから、 異なる組み合わせで、1人あたり5試合行うためには、 最低8人必要? ↑のような計算式であってますでしょうか? あと、上記のような表を、X人数でも乱数表的に作成できて、 尚且つ、できる限り同じ人が連続で、試合にならないような組み合わせにしたいです。

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

6人いればその条件で可能 A対B A対C A対D A対E A対F C対D B対E B対F B対D B対C E対F D対F C対E C対F D対E 7人だと、奇数なんだから、そもそも毎試合1人余るんだけど、それはいいの?

関連するQ&A

  • 総当りのリーグ戦の日程作成方法

    スポーツで、総当りのリーグ戦をするとします。 たとえばA~Fの6チームでやる場合、 1日目 A対B、C対D、E対F 2日目 B対C、D対E、F対A … というように、毎日全てのチームが試合をし、 かつ同じチームとは1試合しか試合をしないようにして 5日でこのリーグ戦を終わらせるようにする日程のつくり方って、何か決まった方法があるんでしょうか? 6チームくらいだと、何回か適当にやってみるとできるのですが、もっと大きい数になった場合にも、一般的に可能なのですか? もしやり方があるのでしたら、教えてください!

  • この問題って高校の順列・組合わせの問題ですか?

    高校は遥か前に卒業しましたが数学が苦手で特に確率のところがまったくダメでした。 最近こういう問題を考える機会があったのですが、これって順列・組合わせの問題ですか?もしそうなら教科書的な解法を教えてください。 Q あるトーナメント方式のスポーツの大会で約50校のチームが全国の各地域(A~H)から6~7チームずつ参加して開催されました。決勝に進出する2チームの出身地域の組合わせは何通りでしょうか? 答 36通り AーA、A-B、A-C、A-D、A-E、A-F、A-G、A-H B-B,B-C、B-D、B-E、B-F、B-G、B-H C-C、C-D、C-E、C-F、C-G、C-H D-D、D-E、D-F、D-G、D-H E-E、E-F、E-G、E-H F-F、F-G、F-H G-G、G-H H-H ・・・・などと、1つづつコツコツ数えればもちろん答えは出るんですが、順列・組合せで習ったPとかCを使って出せるんでしょうか?よろしくお願いします。

  • excel 関数作成の簡素化 ?

    A B C D E F G H I J 1784 1784 1781 1782 1809 1813 1821 1813 1784 1784 (1)A-B B-C C-D D-E E-F F-G G-H H-I I-J (1)0 3 -1 -27 -4 -8 8 29 0 (2)=SUMIF(A:I,">0",A:I) で 40になる 上記の(1)を使用せず (2)のように一気に出来ないか? もしも 表示が悪ければ 書き直し する為 回答不要

  • エクセルの関数

    A、B、C、D、E、F、G、Hというものから2個選んでください。と言うある調査をおこないました。そして組合せの集計をエクセルで集計したいのですが、うまくできません。 個人がどの組合せをしたのかはデータ化してあります。 氏名 ○○○○さん A C ○○○○さん D G ○○○○さん A B ○○○○さん A B ・・・ というふうに200人ぐらいの個人が選択したものがあります。 2つの組合せ AとAの組合せ 0 人 AとBの組合せ 2 人 ・・・ 人数をうまくだしたいのですができません。解説をお願いします。 いま、ifとANDとORを使ってやっています。

  • エクセルの棒グラフで異なるタイトルを同じグラフ上に作成

       a     b A   4   E   6 B  3   F   4 C  8   G   7 D   5   H   6 見にくくてすみません。 a,bというタイトルについてそれぞれA,B,C,DとE,F,G,Hという項目があって、その値が上のようだとする時、これを同じグラフ上に縦線グラフ(積み重ね)で表現したいのです。全体を選択して作ると凡例がA,B,C,Dしかできません。 E,F,G,Hの凡例も作るためにはどうすればよいでしょうか。

  • 20名で1対1で話し合う研修を6回でやる方法

    20名で行う研修で1対1で話し合う研修を合計6回でやろうとしています。 10人が誰かと話し合い、合計59組の組み合わせを6回の間で やる方法がどうしてもわかりません。 どなたか教えてください。 ちなみに組み合わせは決まっており(以下のとおりです)その組み合わせを6回以内に効率よくやりたいと思ってます。 ちなみに3回まではアナログ的なやり方で10組ずつ話し合える組み合わせはわかったのですが、 それ以降が頭がぐちゃぐちゃになってわかりません。 組み合わせは以下のとおりです。 AさんとGさん、BさんとJさん、CさんとMさん、LさんとEさん、PさんとQさん、IさんとNさん、GさんとRさん、GさんとSさん、LさんとFさん、 MさんとOさん、TさんとNさん、DさんとEさん、EさんとSさん、AさんとTさん、BさんとHさん、CさんとFさん、JさんとTさん、HさんとMさん、 FさんとQさん、TさんとOさん、AさんとNさん、BさんとEさん、CさんとKさん、JさんとKさん、HさんとKさん、DさんとTさん、IさんとOさん、 GさんとPさん、LさんとNさん、MさんとPさん、EさんとQさん、AさんとSさん、BさんとPさん、CさんとOさん、JさんとPさん、HさんとSさん、 DさんとKさん、IさんとPさん、LさんとSさん、AさんとRさん、BさんとRさん、CさんとQさん、JさんとRさん、HさんとRさん、DさんとSさん、 IさんとQさん、LさんとOさん、BさんとQさん、DさんとOさん、LさんとRさん、JさんとMさん、HさんとIさん、DさんとGさん、IさんとKさん、 GさんとFさん、MさんとNさん、EさんとFさん、FさんとTさん、KさんとNさん の計59通りです。 お力添え何卒よろしくお願いしますm(_ _)m この回答とプラスその算出方法も合わせて教えていただけると幸いです。

  • 2つの表を合わせた表3作成したい

    表1 A B  C  D  E  F G  H  I  名称 1 01 00 00 00 00 000 00 00 00  あ 2 01 01 00 00 00 000 00 00 00  い 3 01 01 01 00 00 000 00 00 00  う 4 01 01 01 01 00 000 00 00 00  え 5 01 01 01 01 01 000 00 00 00  お 6 01 01 01 01 01 001 00 00 00  か 7 01 01 01 01 01 001 01 00 00  き 8 01 01 01 01 01 001 01 01 00  く 9 01 01 01 01 01 001 01 01 01  け 10 01 01 01 01 01 001 01 01 02  こ 20 01 01 01 01 01 001 01 02 00  阿 21 01 01 01 01 01 001 01 02 01  居 22 01 01 01 01 01 001 01 02 02  卯 100 02 00 00 00 00 000 00 00 00  亜 101 02 01 00 00 00 000 00 00 00  医 102 02 01 01 00 00 000 00 00 00  宇 AからIの欄には入る数字によって名称が変わります。 表2 A  B  C  D  E  F G  H  I   1 01 01 01 01 01 001 01 01 01  2 01 01 01 01 01 001 01 01 02  3 01 01 01 01 01 001 01 01 03  4 01 01 01 01 01 001 01 02 01  5 01 01 01 01 01 001 01 02 02  6 02 01 01 01 01 001 01 01 01  この2つの表を合わせた表3を作成したいのです。 表3 A  B  C  D  E  F  G  H  I 1 01あ 01い 01う 01え 01お 001か 01き 01く 01け 2 01あ 01い 01う 01え 01お 001か 01き 01く 02こ  3 01あ 01い 01う 01え 01お 001か 01き 01阿 01居  4 01あ 01い 01う 01え 01お 001か 01き 01阿 02卯

  • 次のように表される対称行列の名前は?

    以下のように表される対称行列に固有の名前はありますでしょうか? 2次の場合 | a b | | b a | 4次の場合 | a b c d | | b a d c | | c d a b | | d c b a | 8次の場合 | a b c d e f g h | | b a d c f e h g | | c d a b g h e f | | d c b a h g f e | | e f g h a b c d | | f e h g b a d c | | g h e f c d a b | | h g f e d c b a | Bisymmetric matrixの一種だと思うのですが,4次および8次の場合には 2次の区分行列に分割した場合,各区分行列においても対称性が現れています. もしご存知の方がいらっしゃいましたらご教授頂けると助かります.

  • diskpartのRAID10の作成について

    現在windows server 2008 standardでソフトウェアRAIDをdiskpartで組もうと思っているのですが 10個のハードディスクでRAID10を組めるのか知りたいです。 10個のHDDを順にA,B,C,D,E,F,G,H,I,Jとし A,B,C,D,EとF,G,H,I,Jをストライプボリュームで作成し その後、(A,B,C,D,E)と(F,G,H,I,J)でミラーボリュームを作成することは可能なのでしょうか。

  • 配列の要素を任意の数で割って、割り振る方法

    $abc = array("A", "B", "C", "D", "E", "F", "G", "H", "I"); 上記のような配列があったとします。 これを任意の数で割って、割り振っていきたいのですが、例えば7で割ったとしたら、 1. A, B 2. C, D 3. E 4. F 5. G 6. H 7. I という風に、割り振りたいのですが、どのようにすれば、こういったことがPHPのプログラムで実現できるか教えてください。 もしくは、 1. A, H 2. B, I 3. C 4. D 5. E 6. F 7. G という割り振り方でも大丈夫です。

    • ベストアンサー
    • PHP