WOJ1420-可见点
来源:互联网 发布:c语言字符串大小写转换 编辑:程序博客网 时间:2024/05/16 07:53
平面上有m*n个整点,他们的坐标(x, y)满足1<=x<=m, 1<=y<=n, x,y都是整数。求从原点能看到的点的数量(如果某点与原点的连线上没有其他点,则该点能被原点看到)。
输入格式
第一行一个数t(1<=t<=15),表示数据的组数 以下每组数据一行,每行两个数m,n(0<=m, n<=50000)
输出格式
对于每组数据,输出能被原点看到的点的总数
样例输入
21 12 3
样例输出
15
#include<iostream>#include<vector>using namespace std;int N,M;int Ans;vector<int> F;void Dfs(int Step,int Frac,int Tot) {if(Step >= F.size()) {if(Tot&1)Ans -= (long long)(M/Frac);elseAns += (long long)(M/Frac);return;}Dfs(Step+1,Frac*F[Step],Tot+1);Dfs(Step+1,Frac,Tot);}void Count(int Num) {int Cur = Num;F.clear();for(int i=2; i*i<=Num; i++)if(Cur%i == 0) {F.push_back(i);while(Cur%i == 0)Cur /= i;}if(Cur > 1) F.push_back(Cur);Dfs(0,1,0);}int main() {int n ;cin >> n ;while(n--) {Ans = 0;cin >>M>>N;for(int i=1; i<=N; i++)Count(i);cout<<Ans<<'\n';}}
阅读全文
0 0
- WOJ1420-可见点
- [POJ3090] 可见点
- WOJ Problem 1420 - 可见点
- Activity真正“可见”的时间点
- 译:Activity真正“可见”的时间点
- 【WOJ-1420-可见点】采用数论知识求互质对
- 测试可见
- 可见光谱
- 自己可见
- 可见性
- 可见性
- 设置View的可见以及不可见
- View的可见与不可见
- 56. 让不可见的更可见
- 设置控件可见与不可见
- 安卓View可见,不可见,隐藏。
- 低可见性覆盖高可见性
- VC设置控件可见与不可见
- Atitit 理财之道---支出大骗局分析与防范
- ThinkPHP3.2 使用快递鸟-物流跟踪API
- Android四大核心组件之Service|AIDL使用详解
- 面试-框架-spring
- 一步步教你如何在ubuntu虚拟机中安装QEMU并模拟arm 开发环境(二)rootfs制作
- WOJ1420-可见点
- theano gpu配置
- 文档测试
- snmp4j 的简单使用
- 第一周
- ubuntu win7 双系统安装
- 大家好欢迎光临
- Git修改邮箱设置
- untiy的纹理格式介绍