TimothyStarman
TimothyStarman
全部文章
分类
归档
标签
去牛客网
登录
/
注册
TimothyStarman的博客
全部文章
(共5篇)
题解 | #many sum#
埃氏筛法 根据题意序列 表示 是 的所有因子项的和,即 对于每一个数如果简单判断因子,其复杂度会达到 导致超时。那么我们考虑使用筛法:对于每一个下标 (),以及所有满足 的整数 ,我们将 的值累加到 上。这样,总的操作次数约为 。 由于调和级数的性质,(其中 为欧拉常数,当 时)...
2026-01-14
0
8
题解 | #子数列求积#
前缀和(积) 板子题。 如果根据 次询问每一次都乘一次,复杂度为 肯定是超时的,那我们进行前缀乘积处理,若输入为 ,我们把数组第 0 位初始化为 1: 0 1 2 3 4 5 1 2 4 5 1 4 那么再使用一个前缀积数组,第 位表示 : 0 1 2 3 4 5 ...
2026-01-13
0
6
题解 | #乐团派对#
贪心做法(含正确性分析,欢迎 Hack) 首先将每一个乐手预处理成一个集,之后我们考虑两两合并获取最大可能集合数量。 struct SizeMaxSet { int size; int maxs; bool check() { return maxs <= size; ...
2026-01-12
0
22
题解 | #明日DISCO#
思路 设棋盘二维数组 arr[i][j] 对于 ,有 使得 ,那么就代表可行。那么有以下贪心策略成立: 数组 时,continue;。 数组 且四个方向均小于 0,那么 可以降为 0,否则不做处理。 数组 且四个方向均大于 0,那么 可以升为 0,否则不做处理。 最后判断每一个 ...
2026-01-07
2
18
题解 | #阶乘末尾非零数字#
如果一个一个去乘肯定不现实,一看数据范围最大给到 这样的量级,考虑每次做完将末尾 0 删除得到新的数,开 long long 存取结果,最后对 取模保留进位信息,在 long long 范围内完全可以存取 这个量级的数,所以可以通过,代码如下。 #include <bits/stdc++...
2025-10-23
0
45