博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10214 Trees in a Wood
阅读量:6325 次
发布时间:2019-06-22

本文共 988 字,大约阅读时间需要 3 分钟。

 

题意:你站在原点,每个坐标位置有一棵高度相同的树,问能看到多少棵树

 

ans=Σ gcd(x,y)=1

欧拉函数搞搞

 

 

#include
#include
using namespace std;int phi[2001],p[2001],sum[2001],cnt;bool v[2001];int main(){ phi[1]=1; for(int i=2;i<=2000;i++) { if(!v[i]) { p[++cnt]=i; phi[i]=i-1; } for(int j=1;j<=cnt;j++) { if(i*p[j]>2000) continue; v[i*p[j]]=true; if(i%p[j]) phi[i*p[j]]=phi[i]*(p[j]-1); else { phi[i*p[j]]=phi[i]*p[j]; break; } } } int a,b; long long ans; while(scanf("%d%d",&a,&b)!=EOF) { if(!a) return 0; ans=0; ans+=b+1; for(int i=2;i<=a;i++) { ans+=1ll*b/i*phi[i]; for(int j=b/i*i+1;j<=b;j++) ans+=__gcd(i,j)==1; } ans<<=2; printf("%.7lf\n",1.0*ans/(1ll*a*b*4+2*(a+b))); }}

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7400115.html

你可能感兴趣的文章
[leveldb] 初探 leveldb
查看>>
KNIMI数据挖掘建模与分析系列_003_利用KNIMI做客户细分
查看>>
GridView控件自定义分页的实现
查看>>
从一道算法题说去1
查看>>
linux route命令的使用详解
查看>>
SharePoint 2013 网站搜索规则的使用示例
查看>>
Spark-SparkSQL深入学习系列九(转自OopsOutOfMemory)
查看>>
[WCF REST] 通过ASP.NET Output Caching实现声明式缓存
查看>>
大学生面试成功的十大法宝
查看>>
纳斯达克CEO:我们与ICO保持距离
查看>>
Docker入门教程(九)10个镜像相关的API
查看>>
前置++/--和后置++/--
查看>>
projecteuler_problem8
查看>>
apache和iis发布网站防火墙设置
查看>>
选购路由器之前你必须知道的五件事
查看>>
“晓征计划”在沪发布 大数据将加速新能源汽车发展
查看>>
SUSE Appliance Program:云时代的新应用模式
查看>>
中国智慧城市市场规模
查看>>
Speex手册----Speex 简介
查看>>
关于VMR7、VMR9、Video Renderer
查看>>