Description 思路 从样例的图片可以很好的理清思路。 设$dp[i]$为方案数,那么有两种贡献: 用等长的线段覆盖整个区间,共有$g(i)$种情况,其中$g(i)$代表$i$的约数个数。 中间留空,一共有$dp[i-1]+dp[i-2]+...+dp[1]$种情况。 所以转移式是 \(dp ...
分类:
其他好文 时间:
2021-06-02 16:08:48
阅读次数:
0
试除法求约数个数。 int n; int divisor(int n) { int res=0; for(int i=1;i*i<=n;i++) if(n % i == 0) { res++; if(i != n/i) res++; } return res; } int main() { whil ...
分类:
其他好文 时间:
2021-02-17 14:14:28
阅读次数:
0
原题链接 考察:容斥原理 错误思路: 枚举预处理每一个数C4n 的组合数,将p数组的每一个数求约数集合,将约数个数>=4的纳入容斥的集合内.再用容斥计数解决. 时间复杂度是10000*100*2出现次数>=4的约数个数 ,前面的时间复杂度已经到了1e6,如果个数>7就已经有超时风险,更不要说总共10 ...
分类:
其他好文 时间:
2021-02-01 12:59:29
阅读次数:
0
RT 考试的时候口胡出来的,正确性不会证,不过貌似100000内的数都是对的(现在已经会了,在此鸣谢gyz大佬) #include <bits/stdc++.h> using namespace std; typedef long long ll; const int maxn=5e7+10,max ...
分类:
其他好文 时间:
2020-09-24 21:27:32
阅读次数:
46
#include <iostream> #include <cstdio> #include <queue> #include <algorithm> #include <cmath> #include <cstring> #define inf 2147483647 #define N 10000 ...
分类:
其他好文 时间:
2020-08-07 12:34:32
阅读次数:
75
设 $d(x)$ 为 $x$ 的约数个数,给定 $n,m$,求 $\sum_{i=1}^n\sum_{j=1}^md(ij)$,$n,m,T \le 5\times 10^4$ ...
分类:
其他好文 时间:
2020-06-18 01:28:06
阅读次数:
53
常见函数 \(id_n = n\) $1_n = 1$ \(\epsilon_n = [n == 1]\) $\sigma_n$为$n$的约数和 $d_n$为$n$的约数个数 狄利克雷卷积 \((f \times g) (n) = \sum_{d | n} f(d) \times g(\frac{n ...
分类:
编程语言 时间:
2020-06-11 19:44:54
阅读次数:
77
题意 给出一个n,要求求出1到n的所有数的约数个数和。 思路过程及代码 如果一个一个数暴力去求,那么复杂度接近n根号n。这里不把暴力的代码给出来。 现在我们考虑每个约数的贡献,约数x对总约数个数和的贡献为n/x,换句话说1到n含约数x的有n/x个,为什么呢?x的倍数的约数自然含x,换句话说现在就是在 ...
分类:
其他好文 时间:
2020-05-17 16:03:41
阅读次数:
124
例题:codeforces 1325E 1. 题目解释每个数的因数个数不超过7个,说明了每个数最多只有2个质因数,因为如果有3个质因数的话,那么 f(n)=(1+1)^3=8>7不成立了。 2. 求出的答案要使得乘积为完全平方,因此答案的质因数个数必须为偶数个,即a1、a2……要为偶数。 3. 答案 ...
分类:
其他好文 时间:
2020-03-18 17:12:54
阅读次数:
84
"原题链接(戳我~)" 题目描述 给定n个正整数ai,请你输出这些数的乘积的约数个数,答案对109+7取模。 输入格式 第一行包含整数n。 接下来n行,每行包含一个整数ai。 输出格式 输出一个整数,表示所给正整数的乘积的约数个数,答案需对109+7取模。 数据范围 $ 1≤n≤100,$ $1≤a ...