linux怎么查看本机内存大小
258
2022-09-02
bzoj 3994 [SDOI2015]约数个数和
Description
设d(x)为x的约数个数,给定N、M,求
Input
输入文件包含多组测试数据。
第一行,一个整数T,表示测试数据的组数。 接下来的T行,每行两个整数N、M。
Output
T行,每行一个整数,表示你所求的答案。
Sample Input
2 7 4 5 6 Sample Output
110 121 HINT
1<=N, M<=50000
1<=T<=50000 Source
Round 1 感谢yts1999上传 考虑先化简原公式 ∑i=1n∑j=1mσ(i∗j) ∑ i = 1 n ∑ j = 1 m σ ( i ∗ j ) ∑i=1n∑j=1m∑x|i∑y|j[gcd(x,y)==1] ∑ i = 1 n ∑ j = 1 m ∑ x | i ∑ y | j [ g c d ( x , y ) == 1 ] ∑x=1n∑y=1m∑x|i∑y|j[gcd(x,y)==1] ∑ x = 1 n ∑ y = 1 m ∑ x | i ∑ y | j [ g c d ( x , y ) == 1 ] ∑x=1n∑y=1m∑x|i∑y|j∑d|gcd(x,y)μ(d) ∑ x = 1 n ∑ y = 1 m ∑ x | i ∑ y | j ∑ d | g c d ( x , y ) μ ( d ) ∑x=1n∑y=1m⌊nx⌋⌊my⌋∑d|gcd(x,y)μ(d) ∑ x = 1 n ∑ y = 1 m ⌊ n x ⌋ ⌊ m y ⌋ ∑ d | g c d ( x , y ) μ ( d ) ∑d=1nμ(d)∑d|x∑d|y⌊nx⌋⌊my⌋ ∑ d = 1 n μ ( d ) ∑ d | x ∑ d | y ⌊ n x ⌋ ⌊ m y ⌋ ∑d=1nμ(d)∑x=1n∑i=1xd⌊ni×d⌋∑y=1m∑i=1yd⌊mi×d⌋ ∑ d = 1 n μ ( d ) ∑ x = 1 n ∑ i = 1 x d ⌊ n i × d ⌋ ∑ y = 1 m ∑ i = 1 y d ⌊ m i × d ⌋ 那么我们只要n∗(√n) n ∗ ( n ) 的预处理我后面那块内容即可 即f[x]=∑i=1x⌊xi⌋ f [ x ] = ∑ i = 1 x ⌊ x i ⌋ 然后预处理莫比乌斯的前缀和即可在sqrt的时间内解决这题
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~