求(1,1,1)至(x,y,z)的互质个数。

即求(0,0,0)到(x-1,y-1,z-1)互质个数。

依然如上题那样做。但很慢。。。好像还有一个分块的思想,得学学。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#define N 1000005 using namespace std;
typedef long long LL;
int mobi[N];
bool vis[N]; void initial(){
int i,j;
for(i=1;i<N;i++) mobi[i]=1,vis[i]=false;
for(i=2;i<N;i++) {
if(vis[i]) continue;
for(j=i;j<N;j+=i){
vis[j]=true;
if((j/i)%i==0){
mobi[j]=0; continue;
}
mobi[j]=-mobi[j];
}
}
} int main(){
initial();
int t,x,y,z;
while(scanf("%d%d%d",&x,&y,&z)!=EOF){
x--; y--; z--;
t=max(max(x,y),z);
LL ans=0;
for(int i=1;i<=t;i++){
ans+=((LL)mobi[i]*(LL)(x/i)*(LL)(y/i)*(LL)(z/i)+(LL)mobi[i]*(LL)(x/i)*(LL)(y/i)+(LL)mobi[i]*(LL)(x/i)*(LL)(z/i)+(LL)mobi[i]*(LL)(y/i)*(LL)(z/i));
}
ans+=3;
printf("%lld\n",ans);
}
return 0;
}

  

最新文章

  1. Maven修改本地仓库路径
  2. 反射,System.Type类
  3. 常见sizeof 笔试题
  4. 安装CocoaPods报错 - [!] The dependency `AFNetworking (~&gt; 3.1.0)` is not used in any concrete target.
  5. 关于offer选择
  6. 初识IOS
  7. thinkphp 3+ 观后详解 (5)
  8. php中simplexml_load_string使用实例
  9. AJAX在GBK编码页面中传中文参数乱码的问题
  10. [Android Framework]linux 文件系统
  11. selenium之多线程启动grid分布式测试框架封装(三)
  12. Ubuntu Hash Sum mismatch 解决方法
  13. Bootstrap模板代码+页面自适应页面的案例代码
  14. selenium-确认进入了预期页面(四)
  15. node作为中间层 —&gt; 跨域请求java后台接口(使用http-proxy-middleware中间件)
  16. 跨域访问技术CORS(Cross-Origin Resource Sharing)简介
  17. QQ群成员发言次数统计(词云制作)
  18. PHPStorm配置Xdebug官方文档
  19. A.Ocean的礼物线段树
  20. php+smarty轻松开发微社区/微论坛

热门文章

  1. My SQL中show命令--MySQL中帮助查看
  2. nyist oj 115 城市平乱 (最短路径)
  3. MySql 基础学习笔记 1——概述与基本数据类型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差别 图 浮点型:命令
  4. html与JacaScript中的重要思想:预留后路、向后兼容、js分离
  5. 【Java集合源代码剖析】LinkedList源代码剖析
  6. EOJ 3124 单词表
  7. 粘性固定属性 -- position:sticky
  8. 利用keytool颁发https证书方法
  9. Excel里的多列求和(相邻或相隔皆适用)
  10. 备份IIS