定时练习(八)订正

【题解】
第1题、真因数

设cnt[i]表示整数i的因数个数,筛选法求出cnt[1]..cnt[N]。

统计1~N中有多少个数满足 cnt[i]-1>S。

时间复杂度:O(sqrt(N)log(N))

第2题、真素数

筛选法求出1..10000000内的素数。

列举1~N,若isp[i] && isp[fz(i)] 则输出i

其中函数 fz(i) 表示把 i 翻转后的数

时间复杂度:O(kn)

第3题、相似数

优先队列+BFS构造 相似数。时间复杂度O(KlogK)

第4题、数字串

70分:
把a到b的所有数按顺序构造成一个字符串n,然后用模算术计算 n % 9

100分:

注意到:\(10^x % 9 = 1\) (x为任意非负整数)
于是:
\(a(a+1)(a+2)…(b-1)b % 9\)
\(= (a*10^{x1} + (a+1)*10^{x2} + ... + b) %9\)
\(= (a*10^{x1}%9 + (a+1)*10^{x2}%9 + ... + b%9) %9\)
\(= (a + (a+1) + ... + b%9) %9\) //等差数列

由于a,b可达到 \(10^13\),注意乘法中的 long long 越界哟!

状态
已结束
规则
OI
题目
4
开始于
2024-11-04 17:45
结束于
2024-12-16 09:45
持续时间
1000.0 小时
主持人
参赛人数
26