[問題] 賽程安排的程式

看板C_and_CPP (C/C++)作者時間16年前 (2010/05/10 20:33), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
遇到的問題: (題意請描述清楚) 想要安排賽程 用徒手很花時間又找不到解 想說用程式解決 卻一直想不到良好的資料結構及演算法 可能是平常接觸太少 需求如下 有24名選手 編號1~24 每場比賽為4人比賽 座位有1~4的區別 總共每個人必須參加4場比賽 (總共會碰到3x4=12個對手) 條件: (1)在這4場比賽中 不能重複坐在同一個位置 (亦即座位1~4各坐一次) (2)在這4場比賽中 不能碰到重複的對手 (例如第一場的參賽者是{1 2 3 4} 那之後1號參加的比賽不能再碰到2、3、4號) 希望得到的正確結果: 最後的結果是共24場比賽 座位1~4的選手安排 希望能有好心的板友指點 給予演算法意見 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) gcc/g++ 補充說明: 參賽人數並不限是24人 有可能是16人 (16人的情形我徒手湊出解了) 也有可能是32人 如果是32人 每個人參加8場(每個位置各坐2次 總共會碰到3x8=24個對手) 是否仍有解 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.45.171.220
文章代碼(AID): #1Bv_qPgs (C_and_CPP)
文章代碼(AID): #1Bv_qPgs (C_and_CPP)