BZOJ1101——[POI2007]Zap
来源:互联网 发布:淘宝网针织衫开衫短款 编辑:程序博客网 时间:2024/06/07 01:03
1、题意:对于给定的整数
2、分析:这种题就是要推倒式子嘛。那个
由
那么我们可以枚举
后面的那个
那么预处理
#include <map>#include <set>#include <cmath>#include <queue>#include <vector>#include <bitset>#include <string>#include <cstdio>#include <cstdlib>#include <cstring>#include <iostream>#include <algorithm>using namespace std;#define M 100010#define LL long long#define MOD 1000000007#define inf 2147483647#define llinf 4000000000000000000ll#define For(i, x, y) for(int i = (x); i < (y); i ++)#define rep(i, x, y) for(int i = (x); i <= (y); i ++)#define drep(i, x, y) for(int i = (x); i >= (y); i --)inline int read(){ char ch=getchar();int x=0,f=1; while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while('0'<=ch&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}inline LL llread(){ char ch=getchar();LL x=0,f=1; while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while('0'<=ch&&ch<='9'){x=x*10+ch-'0';ch=getchar();} return x*f;}int mu[M], prime[M], tot;bool vis[M];inline void init(){ mu[1] = 1; For(i, 2, M){ if(!vis[i]){ mu[i] = -1; prime[++ tot] = i; } rep(j, 1, tot){ if(i * prime[j] >= M) break; vis[i * prime[j]] = 1; if(i % prime[j] == 0){ mu[i * prime[j]] = 0; break; } mu[i * prime[j]] = -mu[i]; } } For(i, 1, M) mu[i] += mu[i - 1];}inline int solve(int n, int m){ int ret = 0, la; for(int i = 1; i <= n; i = la + 1){ la = min(n / (n / i), m / (m / i)); ret += (n / i) * (m / i) * (mu[la] - mu[i - 1]); } return ret;}int main(){ //freopen("0input.in", "r", stdin); int T = read(); init(); while(T --){ int n = read(), m = read(), d = read(); n /= d; m /= d; if(n > m) swap(n, m); printf("%d\n", solve(n, m)); } return 0;}
1 0
- BZOJ1101——[POI2007]Zap
- 【bzoj1101】[POI2007]Zap
- 【POI2007】【BZOJ1101】Zap
- 【BZOJ1101】【POI2007】Zap
- Zap[Poi2007][bzoj1101]
- 【POI2007】bzoj1101 Zap
- 【bzoj1101】[POI2007]Zap
- bzoj1101: [POI2007]Zap
- BZOJ1101: [POI2007]Zap
- bzoj1101 [POI2007]Zap
- BZOJ1101 POI2007 Zap
- BZOJ1101 [POI2007]Zap
- 【BZOJ1101】[POI2007]Zap
- 【BZOJ1101】[POI2007]Zap【Mobius函数】
- bzoj2045: 双亲数&bzoj1101: [POI2007]Zap
- bzoj1101/洛谷P3455 [POI2007]ZAP-Queries
- bzoj1101: [POI2007]Zap 莫比乌斯反演
- BZOJ1101: [POI2007]Zap 莫比乌斯反演
- codeforces Round 373 div2 C. Efim and Strange Grade 模拟+ priority_queue
- ArrayList 和 LinkedList的遍历性能差异
- 1227: Gang Black and Gang White
- 关于Ubuntu
- AngularJS系列之ES6特性(二)
- BZOJ1101——[POI2007]Zap
- 13 :单机 :容器连接
- Java线程池使用说明
- 2016 noip 游记
- GPS nmealib学习笔记
- mysql实现读写分离自带java驱动
- android实现登录注册简易代码
- 14 :构建私有库
- 超强记忆笔记(一)