题目描述:
样例输入1:
6
样例输出1:
4
样例输入2:
15
样例输出2:
7
数据说明:
对于30%的数据:2≤n≤15;
对于50%的数据:2≤n≤1,000;
对于70%的数据:2≤n≤1,000,000;
对于100%的数据:2≤n≤1,000,000,000;
题目分析:
1、对于n,它的每个质因数以及质因数的倍数(小于n)都会被切一刀,这样才能满足来了任意n的约数的人数们都可以连续均分。需要统计切了多少刀,如果直接统计质因数的倍数(小于n)的个数,会涉及到一些数会被重复计算,处理麻烦。
2、上述个数其实就是0到n范围内与n不互质的数的个数。
3、而0到n范围内与n互质的数的个数可以用欧拉函数求。最后用n减去就得到答案。
不知道欧拉函数者,百度链接:
[NOIP模拟][欧拉函数]切蛋糕
最新推荐文章于 2022-06-01 10:32:45 发布