[GESP202403 八级] 公倍数问题
题目描述
小
A
A
A 写了一个
N
×
M
N\times M
N×M 的矩阵
A
A
A,我们看不到这个矩阵,但我们可以知道,其中第
i
i
i 行第
j
j
j 列的元素
A
i
,
j
A_{i,j}
Ai,j 是
i
i
i 和
j
j
j 的
公倍数(
i
=
1
,
…
,
N
,
j
=
1
,
…
,
M
i=1,\dots,N,j=1,\dots,M
i=1,…,N,j=1,…,M)。现在有
K
K
K 个小朋友,其中第
k
k
k 个小朋友想知道,矩阵
A
A
A 中最多有多少个元素可以是
k
k
k(
k
=
1
,
2
,
…
,
K
k=1,2,\dots,K
k=1,2,…,K)。请你帮助这些小朋友求解。
注意:每位小朋友的答案互不相关,例如,有些位置既可能是 x x x,又可能是 y y y,则它同可以时满足 x , y x,y x,y 两名小朋友的要求。
方便起见,你只需要输出 ∑ k = 1 K k × a n s k \sum_{k=1}^{K}k\times ans_k ∑k=1Kk×ansk 即可,其中 a n s k ans_k ansk 表示第 k k k 名小朋友感兴趣的答案。
输入格式
一行三个正整数 N , M , K N,M,K N,M,K。
输出格式
输出一行,即 ∑ k = 1 K k × a n s k \sum_{k=1}^{K}k\times ans_k ∑k=1Kk×ansk。
请注意,这个数可能很大,使用 C++ 语言的选手请酌情使用long long
等数据类型存储答案。
样例 #1
样例输入 #1
2 5 2
样例输出 #1
9
样例 #2
样例输入 #2
100 100 100
样例输出 #2
185233
提示
样例 1 解释
只有
A
1
,
1
A_{1,1}
A1,1 可以是
1
1
1,其余都不行。
A
1
,
1
,
A
1
,
2
,
A
2
,
1
,
A
2
,
2
A_{1,1},A_{1,2},A_{2,1},A_{2,2}
A1,1,A1,2,A2,1,A2,2 都可以是
2
2
2,而其余不行。
因此答案是 1 × 1 + 2 × 4 = 9 1\times 1+2\times 4=9 1×1+2×4=9。
数据规模与约定
- 对于 30 % 30\% 30% 的测试点,保证 N , M , K ≤ 10 N,M,K\le 10 N,M,K≤10;
- 对于 60 % 60\% 60% 的测试点,保证 N , M , K ≤ 500 N,M,K\le500 N,M,K≤500;
- 对于 100 % 100\% 100% 的测试点,保证 1 ≤ N , M ≤ 1 0 5 1 \leq N,M\le10^5 1≤N,M≤105, 1 ≤ K ≤ 1 0 6 1 \leq K\le 10^6 1≤K≤106。
Scratch实现
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容