
nチームのサッカーのリーグ戦を行います。
(1)各チームは1日1回試合します。相手チームとは1回づつ試合しますので、各チームともn-1回試合します。総試合数はn(n-1)/2です。
(2)グラウンドはn/2 面用意します。nが奇数の場合は(n-1)/2 面で試合のないチームが発生します。
(3)なので、必要日数はnが偶数の時はn-1日 奇数の場合はn日必要です。
例 n=5 チームa,b,c,d,e
日程:グラウンド1,グラウンド2,休み
1日目:a-b,c-d,e
2日目:a-c,b-e,d
3日目:a-d,c-e,b
4日目:a-e,b-d,c
5日目:b-c,d-e,a
問題はnを与えて上記組合せ日程表を作るアルゴリズムを作りたいと思っています。
解は複数ありますが、1つ出せばOKです。ただし、
解の条件:どのチームもそれぞれのグラウンドの使用回数はできるだけ等しくする。(直感的には等しくなる解があると思っています)
上記例ではチームaはグラウンド1でばかり試合をしていますが、ほしいのはどのチームもグラウンド1で2試合、グラウンド2で2試合となるような組合せ表です。
上記条件を除いて組合せを作った後、条件を満たすように入れ替えていく等の2段階のアルゴリズムでもかまいません。
一発(変な表現ですが)で出す方法ももちろん歓迎です。皆さんのお知恵をいただきたいのでよろしく。
A 回答 (1件)
- 最新から表示
- 回答順に表示
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正しい五十音順について
-
BCDについて
-
障害物回避プログラム
-
JPEG圧縮で8×8に分割する理由に...
-
OpenCVのライセンスについて
-
openSSLのAES暗号化アルゴリズ...
-
退化木をバランス木にしたい
-
ファイルの開き方
-
Bluestacks内でダウンロードし...
-
CASLIIのプログラム(並び替え...
-
CPUが16bitでも32bitOSでコンパ...
-
socketでの複数NICの扱い
-
フローチャートの菱形が狭い。。。
-
VBAでユーザーフォームが自動的...
-
ソースコード改造 msペイント
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
整数格子点を列挙するプログラム
-
Windows7 搭載ノートPCにおける...
-
GPIB制御
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
正しい五十音順について
-
BCDについて
-
経路探索について
-
[ EXCEL VBA ] 図形を読み込む...
-
ハノイの塔のさいきアルゴリズ...
-
最大公約数を求めたい!
-
C♯で電卓を作成しています。演...
-
アルゴリズムとプロトコールの違い
-
ゲームプログラミングC/C++、SR...
-
シードを考慮したトーナメント...
-
アルゴリズムが苦手な人の、特...
-
c言語で画像から文字を認識 キ...
-
Stuck
-
Dijkstraて
-
グループを均等に分けるには?...
-
(文字列検索の手法について)...
-
多変数関数の最小値を求めるプ...
-
ハッシュアルゴリズム
-
期間重複チェックがわかりません
-
情報Iの「アルゴリズムの表現」(...
おすすめ情報