CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

循环赛问题,急用,100分,绝对信誉!!!

楼主tanxi4141(tanxi)2003-11-02 11:43:04 在 C/C++ / C++ 语言 提问

有n个队伍(1-n),参加比赛,比赛时间不能超过n天,每支队伍每天只能参加一次比赛.每两支队伍之间仅比一次,请设计一个赛程表!  
      比如和世界杯32强出线以后.............  
   
  问题点数:0、回复次数:4Top

1 楼carbon107(<软件开发思想.h>)回复于 2003-11-02 13:48:20 得分 0

离散数学图论的问题Top

2 楼bmj(我要找女朋友)回复于 2003-11-02 16:36:05 得分 0

如果不是淘汰赛的话,用递归来做是比较好实现的,不过我说的只对2的n次方个队伍有效。  
  先将队伍分为a.b两组,然后a组中的每个队都跟b组中的每个队比赛一场。然后a组和b组各自在分为两半,按照前面的方法进行比赛。直到最后分到每个组中只有一个队。注:这种算法只适用于队伍数目为2的n次方的时候,如果为别的数目,我还没有想到一个比较高效好的算法,也在期待中!  
  Top

3 楼cyj2008(cyj)回复于 2003-11-02 17:11:08 得分 0

carbon107(<软件开发思想.h>)   说的很对!!Top

4 楼cmsbai(小白)回复于 2003-11-02 21:05:34 得分 0

如果不考虑时间复杂度,可以用遍历:  
  为每个队i设置一个标志:flag[i]和前i天和哪些队安排了比赛team[i],表示当天是不是已有比赛。对每一天进行如下操作:flag[]=0;  
  当有多于一个队没有比赛时,就为其安排一组比赛,flag[i]=1;flag[j]=1(J是I的对手);  
   
  时间复杂度为:O(n^3)  
  Top

相关问题

  • 怎样让一个绝对层把select框盖住???急用
  • 急用
  • 急用
  • 急用
  • 急用!!!!!
  • 急用!!
  • 急用!!!!!!
  • 打印的问题(在线等,信誉绝对)
  • 紧急求救!怎么来获得系统映射的虚拟目录的绝对路径??等着急用呀……
  • 急!!!!急用呀。。。。。。???????

关键词

  • 队伍
  • 比赛
  • 队
  • flag
  • 时间

得分解答快速导航

  • 帖主:tanxi4141

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo