解题报告(2)——动态分班

这是一篇关于动态分班问题的解题报告,详细介绍了如何使用动态管理和并查集算法来解决学年结束后重新分配班级的问题。文章提供了两种方法,包括打表+并查集和筛选法+并查集,并分析了各自的优缺点和适用场景。在样例数据中,最终确定了7个班级。文章强调了解题过程中算法积累和灵活应对的重要性。
摘要由CSDN通过智能技术生成
解题报告(2)——动态分班

动态分班

题目描述

某中学对班级实行动态管理,每学年结束后都要重新分配班级,但这所学校重新分配的方法和石室中学完全不同。

现在给出一些属于同一年级学生的连续编号,它们都是从 A 到 B 的整数。一开始每个编号都属于各自不同的班(即一个班只有一个学生),然后学校将进行以下的调整:每次选择两个属于不同班的编号,如果这两个编号拥有大于或等于 P 的公共质因数,那么就把她们所在的班合并成一个班。反复上述操作,直到没有可以合并的班为止。

现在请你求出最后这个年级有多少个班?

输入格式

一行,三个整数 A,B,P,其中 A≤B≤100000,2≤P≤B。

输出格式

一个数表示最终班的个数。

样例数据 1

输入 

分班是教学管理中一个重要的环节。如何分班才算平衡?相信很多人都想过这个问题,按总分高低排的方法只分得各班的总平均分基本平衡,但受偶然因素影响一些科目班之间平衡性很差,而学校评价教师教学成绩却以科目班的平衡性评价为主。 因此,我们都希望最好能分得每个科目各班都基本平衡,处理这个问题用手工根本难于做到,只有借助计算机的强大数据处理能力,我们才可能解决这个难题,下面示例数据就是最有力的说明,要观看示例效果请按下红色的[开始分班]键。即使你不用平衡各科分班,本软件也是一个又快又好地辅助分班的好助手。多谢使用本免费软件,并提出宝贵意见。??使用说明:先在表头填上要分开的班数,然后在下面的“要分班的原来学生成绩表”中输入学生的各科的成绩,最后按[开始分班]按钮,稍后你就可以在“结果表”中看到按平衡各科分班结果与按总分分班结果,以及两结果的对比预览表。 注意:1、性别一个字段是必须输入的数据;学号和姓名两个字段可选任一个字段输入,但最好能全部输入。?? 2、性别用“1”表示男,“0”表示女;学号最好能用前面数位表示班别,后两位数表示座号进行编号,以便分班后能方便查出原来所在的班级。?? 3、你最多可以输入19个班,每班77人,6个科目;1463个学生的成绩。科目名称可自行修改。?? 4、各科目的满分成绩不能超过100分,如果超过100分,应先把成绩折为100分,然后输入成绩。 本作者还制作有“教学成绩统计系统”、“课程表编排系统”、“数学工具箱”等软件,全部用EXCEL作为开发平台。????在使用过程中有什么问题,或有什么建议要求,请TET:(0757)8886326或E-mail:lixuedong@peoplemail.com.cn  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值