聊到六个足球队进行单循环比赛连续偶数,大家应该都听过,有朋友问6个足球队进行单循环比赛,这究竟是咋回事?让我们一起来看看吧。
(1)每支球队赛5场,全胜得分最多:
5×3=15(分)
最少得分就是全输得0分:
答:各队总分之和最多是15分,最少是0分.
(2)6×5÷2=15(场)
6×2+(15-6)×3
=12+27
=39(分)
答:那么各队总分之和是39分.
我是这么看这个排法的:
1.确定多少队伍n(n-1)/2。
2. 单数的队伍数添加一个0号队凑出偶数支队伍,到此我们就有偶数n支队伍了。
3.开始画表,画出n/2行,(n-1)列。
4.填几个固定的数,你的更大队伍号,在每列的右上角然后左上角如此交替。
5.逆时针转圈填数,1最初是在左上角,逆时针添数吧,2,3,4,....遇到更大的队伍号了,跳过去接着填。
第二列时候就得看看下表确定1的移动规律了:
4队以下 5~6队 7~8队 9~10队 11~12队
0 1 2 3 4
1进行间隔移动时,凡遇到0或更大队伍号时不作间隔计算,
什么意思,也就是再排后面的列时,1从上一步的位置开始逆时针移动了几个位置,如果10支队伍,就逆时针隔3 个位置,填这个1, 遇到更大号时候也是跳过去不计算这个位置,逆时针添数吧,2,3,4,....遇到更大的队伍号了,跳过去接着填。
如此的移动变化,直到1移动到了右下角的位置,这样就排列完了。这个就是贝格尔编排法。
分析与解答:
每队都赛四场,每场都是两个队比赛,所以共赛了6×4÷2=12场,又由于有4场是平局,所以12场的总分是3×8+2×4=32分。
要使第五位的队得分最多,就要使前3名的队得分尽量少,前三名的得分最少是9+8+7=24分,
所以后三名的得分至多是32-24=8分。
如果第五名的队是4分,那么第四和第五名的队的分数就是5+4=9分8分,所以第五名的队至多是3分,比如:9,8,7,4,3,1符合条件
第五名的队至少是0分,那么就和第六名都是0分了,所以第五名至少是1分。
比如:10,8,7,6,1,0符合条件。
你是英特的吗
从四轮7分可以算出第三位是2 1 1,既两胜一平一负。而前两名都必须比7分高。因此前两名的可能结果是之一400,第二310、301或220,或者之一310,第二301或220.或者之一301第二220.当然要第五最多肯定就要之一第二最少才行。根据6个队总的输赢场次总和要相等,平局场次要为偶数,切不能一队胜另一队多次,或平多次,因此第五最多时积分应该为
之一:301 积9分。
第二:220 积8分。
第三:211 积7分。
第四:121 积6分。
第五:022 积2分。
第六:013 积1分。
而最少是积分为
之一:400 积12分。
第二:310 积10分。
第三:211 积7分。
第四:031 积3分。
第五:013 积1分。
第六:004 积0分。
因此最多2分。最少1分。
求给分。
还有前提是不能同分哦。。。
struct _team {
int 队名代号;
int 进球[6];
int 输球[6];
int 分数[6];
int 总积分;
int 进球数;
int 输球数;
int 净进球数;
} team[6];
例如 1 2比赛 分为2 1
则记录
team[0].进球[1] = 2;
team[0].输球[1] = 1;
team[0].分数[1] = 3;
全部输入好了计算好总积分 进球数 输球数 净进球数
再对总积分排序,输出