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

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

动态分班

题目描述

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

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

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

输入格式

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

输出格式

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

样例数据 1

输入 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值