题目名称 1846. [国家集训队2011]submultiple
输入输出 submultiple.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 512 MiB
测试数据 20
题目来源 Gravatarcstdio 于2014-12-06加入
开放分组 全部用户
提交状态
分类标签
数学 矩阵运算
分享题解
通过:3, 提交:7, 通过率:42.86%
Gravatar_Horizon 100 1.030 s 2.58 MiB C++
Gravatarcstdio 100 1.065 s 1.84 MiB C++
Gravatarmikumikumi 100 1.408 s 0.93 MiB C++
Gravatarcstdio 85 1.048 s 1.85 MiB C++
Gravatarmikumikumi 60 0.732 s 0.93 MiB C++
Gravatarmikumikumi 40 3.673 s 0.93 MiB C++
Gravatarcstdio 30 4.057 s 0.30 MiB C++
关于 submultiple 的近10条评论(全部评论)
强行把三道题合为一道题。
Gravatarmikumikumi
2016-03-15 22:54 2楼
这个分类讨论也是醉得不行
Gravatarcstdio
2014-12-07 18:07 1楼

1846. [国家集训队2011]submultiple

★★☆   输入文件:submultiple.in   输出文件:submultiple.out   简单对比
时间限制:1 s   内存限制:512 MiB

【问题描述】

设函数g(N)表示N的约数个数。
现在给出一个数M,求出所有M的约数x的g(x)的K次方和。
即计算

【输入格式】

第一行输入N,K。N表示M由前N小的素数组成。
接下来N行,
第i+1行有一个正整数Pi,表示第i小的素数Ai有Pi次。
等式:

【输出格式】

输出一个数,表示答案。只需输出最后答案除以1000000007的余数。

【样例输入】

2 3
1
3

【样例输出】

900

【样例说明】

M=2^1*3^3=54
M的约数有1,2,3,6,9,18,27,54.约数个数分别为1,2,2,4,3,6,4,8.
Answer=1^3+2^3+2^3+4^3+3^3+6^3+4^3+8^3=900

【数据规模和约定】

编号
N
K
Pi<=
编号
N
K
Pi<=
1
50
3
10000
11
64970
3
2^63-1
2
50
100
10000
12
71321
3
2^63-1
3
50
20101125
10000
13
350
5
2^31-1
4
999
17651851
100000
14
250
6
2^31-1
5
5000
836954247
100000
15
110
7
2^31-1
6
4687
1073741823
100000
16
99
8
2^31-1
7
4321
123456789
100000
17
80
9
2^31-1
8
5216
368756432
100000
18
70
10
2^31-1
9
8080
2^31-1
100000
19
60
11
2^31-1
10
10086
3
2^63-1
20
50
12
2^31-1