【题解】
第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