質問: トーナメントの作り方を教えてください トーナメントの作り方を教えてください このたび卓球の個人戦の大会を運営することになりました 各チーム1~20名程度の人数がいて 合計で60~70名程度が参加する大会になります 各チームからは学年と、チーム内でのランキングを書いた用紙を申し込みで頂いてます ここから (1) ランキング上位同士をバラけさせる (2) 3年生同士の2回戦まででの対戦はさける (3) 同チームの2回戦まででの対戦は避ける といった条件をもとにトーナメントを作成していきます フリーソフトを探したのですが あまりいいものもなく そもそも、トーナメントはどのように組んでいくのかが分かりません 作成方法などを教えていただけるか 作成方法の解説などが載っているサイトを教えていただけると助かります。
回答: 下手な絵で申し訳ないですが、 9名を1つのブロック(aからd)に入れます。 9名の勝ち上がりと同じ物を左上(a)、右下(b)、右上(c)、左下(d) に作ります。 まず最初に、aの左上にランク1位、bの右下に2位、cの右上に3位、dの左下に4位を入れます。 次は準決勝で1~4位に当る対戦者を入れていきます。 dの左上に5位、cの右下に6位、bの左上に7位、aの左下に8位です。 通常は次々に準々決勝であたる対戦はランクの数字を足した物が17になるように 組み合わせます。 (8位と当るのは9位→1位と当るのが16位) これでベスト16まで振り分けられます。 ・・・そして次は32位まで(対戦者のランク合計が33)。 そこまではっきりとしたランク(全体を通して)はないと思いますので、 全体の65位から72位に該当する選手を1~4位の下の1回戦で対戦させます。 (1位のしたは65位と72位(合計が137)、2位の下は66と71) 単純に全体をとおしてのランク順に入れていく方法は上記の通りですが、 (1)1~4位は上位4名(3と4は所属を考慮して入替可) (2)5~8位は該当する4名を1~4の所属と考慮して入れる。 (3)9~16位はその8名をひとつの考え、先に入ってる1~8の選手との所属を 考慮して入れる。 (4)65位~72位に該当する選手を所属がかぶらないようにシード下に入れる。 *なお、トーナメントの作成上、4の倍数である72で作ってますので、 参加者が72に満たない場合は数字の大きい方から「bye」として参加者なしとして 扱います。 byeの対戦者はその試合不戦勝扱いです。 (5)残りの17~64位を所属を考慮して入れていきます。 トーナメントの基本的な考えは、対戦の階層ごとにランクの合計数が同じになるよう 作ることです。(ランク上位者がかならず勝ち上がるとして) 決勝は3、準決勝は5(1と4、2と3)、準々決勝は9(1と8・・4と5)、 ベスト8決定戦(準々々決勝)は17(1と16・・・・・・8と9)・・・となります。 言葉での説明はものすごく難しかったのですが、 お分かりいただけたでしょうか? 説明が下手で、長くなりましてすみませんが、 すこしでもお役に立てれば幸いです。 もし分からなければ、補足でもいただければ 解る範囲でご説明させていただきます。