hdu6053 莫比乌斯函数
来源:互联网 发布:淘宝加盟可靠吗 编辑:程序博客网 时间:2024/05/23 14:10
hdu6053
题意
给出
1≤Bi≤Ai 1≤Bi≤Ai- For each pair
(l,r) (1≤l≤r≤n),gcd(bl,bl+1...br)≥2 (l,r) (1≤l≤r≤n),gcd(bl,bl+1...br)≥2 。
分析
首先肯定要去枚举
最后求得的
code
#include<cstdio>#include<cstring>#include<algorithm>#include<vector>using namespace std;typedef long long ll;const int MAXN = 1e5 + 10;const int N = 1e5 + 5;const ll MOD = 1e9 + 7;int kase = 1;int T;ll POW(ll x, int n) { ll res = 1; while(n) { if(n & 1) res = res * x % MOD; x = x * x % MOD; n >>= 1; } return res;}int sum[MAXN];ll dp[MAXN];int main() { scanf("%d", &T); while(T--) { memset(sum, 0, sizeof sum); memset(dp, 0, sizeof dp); int n; scanf("%d", &n); int mn = N; for(int i = 0; i < n; i++) { int x; scanf("%d", &x); mn = min(mn, x); sum[x]++; } for(int i = 1; i <= N; i++) { sum[i] += sum[i - 1]; } for(int i = 2; i <= mn; i++) { ll c = 0; dp[i] = 1; for(int j = i; j <= N; j += i) { c++; int x; if(j + i - 1 > N) x = sum[N] - sum[j - 1]; else x = sum[j + i - 1] - sum[j - 1]; if(x == 0) continue; dp[i] = (dp[i] * POW(c, x)) % MOD; } } for(int i = N; i >= 2; i--) { for(int j = 2 * i; j <= N; j += i) { dp[i] = (dp[i] - dp[j] + MOD) % MOD; } } ll ans = 0; for(int i = 0; i <= N; i++) { ans = (ans + dp[i]) % MOD; } printf("Case #%d: %lld\n", kase++, ans); } return 0;}
阅读全文
0 0
- hdu6053 莫比乌斯函数
- 莫比乌斯函数 hdu6053
- HDU6053(莫比乌斯函数+容斥定理)
- hdu6053 TrickGCD 莫比乌斯函数 容斥原理
- hdu6053-容斥+莫比乌斯函数+优化
- HDU6053(莫比乌斯)
- hdu6053 TrickGCD 莫比乌斯反演
- hdu6053-莫比乌斯反演
- 【数论】莫比乌斯反演证明+HDU6053(莫比乌斯函数)
- [莫比乌斯函数][分段] hdu6053 TrickGCD (2017 Multi-University Training Contest
- hdu6053 多校第二场(莫比乌斯函数,枚举)
- HDU6053-TrickGCD 容斥原理+莫比乌斯反演
- 【2017多校】HDU6053 TrickGCD 【莫比乌斯】
- 【HDU6053】TrickGCD(莫比乌斯容斥)
- [莫比乌斯反演] HDU6053: [2017 多校-第2场] TrickGCD
- 莫比乌斯函数
- 莫比乌斯函数
- 莫比乌斯函数
- Linux查看文件大小
- iOS 获取定位状态CLAuthorizationStatus的枚举
- Google spdy协议
- c++实现装饰器模式
- Vue1.0中过滤器和Vue2.0中自定义指令的用法
- hdu6053 莫比乌斯函数
- 关于线性基的学习与理解
- 欢迎使用CSDN-markdown编辑器
- [LeetCode] 496. Next Greater Element I
- UVa 448
- 基于 VirtualEnv 安装 TensorFlow on Mac OS X
- oracle产生随机数字、随机字符串、随机日期
- 左右滑动浏览图片
- 1.5学习数据结构的意义