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

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

先算第一象限能看到的树,答案乘以4就是四个象限的数的总数,再加上坐标轴上四棵树,就是总共能看到的树。

树的总数为(2*a+1)*(2*b+1)-1  ←矩形面积除去原点位置

 

设一棵树的坐标是(x,y),当x,y互质时可以被看到,所以用欧拉函数算即可。

a远比b小,所以先算出1~a的欧拉函数,而区间[1..a],[a+1..2*a]..中的满足条件数都相同,直接乘区间数即可,最后多出来的一小段单独判断gcd

 

1 /*by SilverN*/ 2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 const int mxn=2100; 9 int phi[mxn];10 int a,b;11 double ans;12 int gcd(int a,int b){13 if(!b)return a;14 return gcd(b,a%b);15 }16 void euler(){17 int i,j;18 phi[1]=1;19 for(i=2;i

 

转载于:https://www.cnblogs.com/SilverNebula/p/5896404.html

你可能感兴趣的文章
Javascript中的字符串链接和Array.join()方法时间效率对比
查看>>
为什么用Immutable.js代替普通js对象?
查看>>
Ossim系统常见测试方法
查看>>
创业那些年,我们一起走过的坑
查看>>
Oracle软件的美学变迁
查看>>
python基础学习笔记(九)
查看>>
数据插入给C# .NET 兄弟们做点小贡献 - NoSql LevelDB .net 移植版 普通PC 100万条数据插入不超过4秒...
查看>>
Understanding Liskov Substitution
查看>>
HttpServlet中getAllDeclaredMethods()方法
查看>>
KMP
查看>>
面试题2:二维数组中的查找
查看>>
去掉“Windows文件保护”
查看>>
文件上传的渐进式增强
查看>>
leetcode -- Sort Colors
查看>>
推荐几款很棒的 JavaScript 表单美化和验证插件
查看>>
C#中使用自定义的纸张大小
查看>>
DDD:使用EntityFramework的话,如果只为聚合根设计仓储,其它实体如何处理?
查看>>
1z0-052 q209_3
查看>>
行测题哦
查看>>
JavaScript Window Navigator 浏览器本身的信息
查看>>