1 条题解
-
1
出题人题解。
说实话我是真没想到会有人打表做这一题。
暴力
按照题意模拟或直接输出 可获得 。
实现较优的暴力可以获得 或以上。
特殊性质 A
所有的 均相同,此时答案与具体位置无关,只与所有位置被计算次数总和有关。
考虑所有的
range(a,b,c)
总共包含多少个位置,答案形如若干个等差数列求和。特殊性质 B
由于只有 , 考虑计算有多少个
range(a,b,c)
包含 。首先必须满足 。此时我们只关注
range(a,b,c)
中的 。具体来说,令 ,若 ,则 在range(a,b,c)
中,注意当 时要特殊处理。设 表示 的因子个数,则答案为 。
正解
特殊性质 B 启发我们对每一个位置计算其被计算的次数。
但与特殊性质 B 有一点不同的是,
range(a,b,c)
中的 并不一定要是 。设 ,则答案为 。
根据实现方法不同,可获得 ,以下是一些不同的实现方法:
暴力求因子个数,时间复杂度 ,可以获得 。
对于每个数直接计算因子个数,时间复杂度 ,可以获得 。
枚举倍数计算因子个数,时间复杂度 ,可以获得 。
注意到一个数的因子个数函数是积性函数,因此可以使用欧拉筛求出因子个数,时间复杂度 ,可以获得 。
- 1
信息
- ID
- 36
- 时间
- 2000ms
- 内存
- 512MiB
- 难度
- 4
- 标签
- 递交数
- 344
- 已通过
- 61
- 上传者