BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)BZOJ 修复工程
Posted 繁凡さん
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)BZOJ 修复工程相关的知识,希望对你有一定的参考价值。
整理的算法模板合集: ACM模板
实际上是一个全新的精炼模板整合计划
题目链接
https://hydro.ac/d/bzoj/p/2137
是 hydro 的 BZOJ 修复工程 !(我也去领了一点题慢慢修着玩,这题就是我修的嘿嘿嘿)
题目描述
设函数 g ( N ) g(N) g(N) 表示 N N N 的约数个数。现在给出一个数 M M M,求出所有 M M M 的约数 x x x 的 g ( x ) g(x) g(x) 的 K K K 次方和。
输入格式
第一行输入 N , K N,K N,K。 N N N 表示 M M M 由前 N N N 小的素数组成。
接下来 N N N 行,第 i + 1 i+1 i+1 行有一个正整数 P i P_i Pi ,表示第 i i i 小的素数有 P i P_i Pi 次。
M = ∏ i = 1 N p r i m e [ i ] P i \\displaystyle M=\\prod_{i = 1}^{N}\\mathrm{prime}[i]^{P_i} M=i=1∏Nprime[i]Pi,其中 p r i m e [ i ] \\mathrm{prime}[i] prime[i] 表示小于 2 31 − 1 2^{31}-1 231−1 的素数集合中第 i i i 小的数。
输出格式
输出一个数,表示答案。只需输出最后答案除以 1 0 9 + 7 10^9+7 109+7 的余数。
2 3
1
3
900
提示
样例说明:
M = 2 1 ∗ 3 3 = 54 M=2^1*3^3=54 M=21∗33=54, M M M 的约数有 1 , 2 , 3 , 6 , 9 , 18 , 27 , 54 1,2,3,6,9,18,27,54 1,2,3,6,9,18,27,54。约数个数分别为 1 , 2 , 2 , 4 , 3 , 6 , 4 , 8 1,2,2,4,3,6,4,8 1,2,2,4,3,6,4,8。
A n s w e r = 1 3 + 2 3 + 2 3 + 4 3 + 3 3 + 6 3 + 4 3 + 8 3 = 900 \\mathrm{Answer}=1^3+2^3+2^3+4^3+3^3+6^3+4^3+8^3=900 Answer=13+23+23+43+33+63+43+83=900
数据规模与约定
编号 | N N N | K K K | P i ≤ P_i\\le Pi≤ |
---|---|---|---|
1 1 1 | 50 50 50 | 3 3 3 | 10000 10000 10000 |
2 2 2 | 50 50 50 | 100 100 100 | 10000 10000 10000 |
3 3 3 | 50 50 50 | 20101125 20101125 20101125 | 10000 10000 10000 |
4 4 4 | 999 999 999 | 17651851 17651851 17651851 | 100000 100000 100000 |
5 5 5 | 5000 5000 5000 | 836954247 836954247 836954247 | 100000 100000 100000 |
6 6 6 | 4687 4687 4687 | 1073741823 1073741823 1073741823 | 100000 100000 100000 |
7 7 7 | 4321 4321 4321 | 123456789 123456789 123456789 | 100000 100000 100000 |
8 8 8 | 5216 5216 5216 | 368756432 368756432 368756432 | 100000 100000 100000 |
9 9 9 | 8080 8080 8080 | 2 31 − 1 2^{31}-1 231−1 | 100000 100000 100000 |
10 10 10 | 10086 10086 10086 | 3 3 3 | 2 63 − 1 2^{63}-1 263−1 |
11 11 11 | 64970 64970 64970 | 3 3 3 | 2 63 − 1 2^{63}-1 263−1 |
12 12 12 | 71321 71321 71321 | 3 3 3 | 2 63 − 1 2^{63}-1 263−1 |
13 13 13 | 350 350 350 | 5 5 5 | 2 31 − 1 2^{31}-1 231−1 |
14 14 14 | 250 250 250 | 6 6 6 | 2 31 − 1 2^{31}-1 231−1 |
15 15 15 | 110 110 110 | 7 7 7 |
2
31
−
1
2^{31}-1
2以上是关于BZOJ 2137 submultiple(约数,拉格朗日插值求自然数k次幂和)BZOJ 修复工程的主要内容,如果未能解决你的问题,请参考以下文章
[bzoj3926] [loj2137] [Zjoi2015] 诸神眷顾的幻想乡 bzoj千题计划204:bzoj1968: [Ahoi2005]COMMON 约数研究(线性筛约数个数) bzoj千题计划203:bzoj3994: [SDOI2015]约数个数和 |