bzoj 2005 2173 2659 (数学题真是见鬼因为抄完题解就忘了)

master
大蒟蒻 9 years ago
parent 88949da81a
commit 304c15673e

@ -0,0 +1,18 @@
//http://blog.csdn.net/popoqqq/article/details/39924877
#include <cstdio>
long long f[100100], ans;
int main()
{
int m, n, k;
scanf("%d%d", &m, &n);
k = (m < n ? m : n);
for (int i = k; i; i--)
{
f[i] = 1ll * (m / i) * (n / i);
for (int j = 2; j * i <= k; j++)
f[i] -= f[i * j];
ans += f[i] * (i + i - 1);
}
printf("%lld", ans);
return 0;
}

@ -0,0 +1,12 @@
#include <cstdio>
long long f[4];
int main()
{
f[1] = 1;
int n;
scanf("%d", &n);
for (int i = 2; i <= n; i++)
f[i & 3] = ((f[(i - 1) & 3] << 1) + f[(i - 2) & 3]) % 1000000007;
printf("%lld", f[n & 3]);
return 0;
}

@ -0,0 +1,9 @@
//http://www.cnblogs.com/iwtwiioi/p/4985747.html
#include <cstdio>
int main()
{
int p, q;
scanf("%d%d", &p, &q);
printf("%lld", 1ll * (q - 1) * (p - 1) / 4 + (p == q) * (q - 1) / 2);
return 0;
}
Loading…
Cancel
Save