bzoj 2005 2173 2659 (数学题真是见鬼因为抄完题解就忘了)
parent
a14b396aed
commit
af5129d4ed
@ -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…
Reference in new issue