题目大意:从1~b中取一个数作为x , 1~d中取一个数作为y令gcd(x,y) = k 的取法有多少种这里我们可以用莫比乌斯函数来解决问题这里用到的公式是[gcd(x,y)==1] = Σ(del|gcd(x,y))mu(del)Σ(1 2 #include 3 #include 4 5 u...
分类:
其他好文 时间:
2015-04-13 20:40:26
阅读次数:
133
题目大意:求∑Ni=1∑Nj=1Lcm(i,j)\sum_{i=1}^N\sum_{j=1}^NLcm(i,j)
一开始写了个莫比乌斯反演结果T到死。。。
∑Ni=1∑Nj=1Lcm(i,j)=∑Ni=1i+2∑Ni=1∑i?1j=1Lcm(i,j)=∑Ni=1i+2∑Ni=1∑i?1j=1i?jGcd(i,j)=∑Ni=1i+2∑Nd=1∑?Nd?i=2∑i?1j=1[gcd(i,j)=1]d...
分类:
其他好文 时间:
2015-04-08 18:04:01
阅读次数:
145
题目见 http://pan.baidu.com/s/1o6zajc2
此外不知道H-L
#include
#include
#include
#include
#include
#define M 10001000
#define INF 0x3f3f3f3f
#define MOD 1000000007
using namespace std;
int mu[M],p...
分类:
其他好文 时间:
2015-04-07 14:00:00
阅读次数:
160
Description 有一张N×m的数表,其第i行第j列(1 < =i < =礼,1 < =j < =m)的数值为能同时整除i和j的所有自然数之和。给定a,计算数表中不大于a的数之和。Input 输入包含多组数据。 输入的第一行一个整数Q表示测试点内的数据组数,接下来Q行,每行三个整数n,m,a(...
分类:
编程语言 时间:
2015-04-01 10:55:27
阅读次数:
174
简单的GCDTime Limit:1000MS Memory Limit:32768KTotal Submit:12 Accepted:4 Description 问题很简单(洁),有 T 个询问,每次询问 a,b,d ,问有多少对 (x,y) 满足 1 ≤ x ≤ a, 1 ≤ y ≤ b ,且 ...
分类:
其他好文 时间:
2015-03-30 22:48:58
阅读次数:
208
玛雅……之前一直云里雾里的……今天终于想明白了vfk说的吼啊:莫比乌斯变换起到类似前缀和的作用!$f(n)=\sum_{d|n}g(n)$QAQ原来蒟蒻之前根本没理解莫比乌斯变换是啥啊……而莫比乌斯反演是干啥呢?如果给你一个数组,让你算它的莫比乌斯变换,那就很好搞了……就是搞个类似前缀和的东西……如...
分类:
其他好文 时间:
2015-03-28 23:06:11
阅读次数:
183
spoj 4491 莫比乌斯反演
题意:
给出a,b,求gcd(x,y)=prime的方案数,其中:1
限制:
1
思路:
先把问题拆成一个一个来考虑,然后问题就变成gcd(x,y)=k的方案数。
设f(k)为gcd(x,y)=k的方案数,
设F(k)为gcd(x,y)为k的倍数的方案数,显然F(k)=floor(a/k)*floor(b/k)。
由莫比乌斯反演得:
...
分类:
其他好文 时间:
2015-03-15 16:52:27
阅读次数:
285
http://www.spoj.com/problems/VLATTICE/明显,当gcd(x,y,z)=k,k!=1时,(x,y,z)被(x/k,y/k,z/k)遮挡,所以这道题要求的是gcd(x,y,z)==1的个数+{(x,y,0)|gcd(x,y)==1}的个数+3{(0,0,1),(0,1...
分类:
其他好文 时间:
2015-03-12 00:46:51
阅读次数:
123
zoj 3435
题意:
给出3个数a,b,c, 定义一个立方体,这个立方体有a*b*c个点,每个点的坐标都是整数(x,y,z),求经过坐标(1,1,1)和另外任意一个点(x1,y1,z1)的不同的直线有多少条。
限制:
2
思路:
有3种情况:
1. x1,y1,z1都大于等于2:
问题就变成求1
用莫比乌斯反演来做。
设f(k)为gcd(x,y,z)=k...
分类:
其他好文 时间:
2015-03-05 17:08:21
阅读次数:
111
bzoj 2301 莫比乌斯反演
题意:
给出a,b,c,d, 求符合条件a
限制:
1
思路:
这道题可以化为:求 1
这个问题可以用莫比乌斯反演解决。
设f(k)为gcd(x,y)=k的数对(x,y)的数目,
设F(k)为gcd(x,y)为k的倍数的数对(x,y)的数目,显然F(k)=floor(t1/k)*floor(t2/k),由于这道题case数比...
分类:
其他好文 时间:
2015-03-05 14:45:53
阅读次数:
114