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