发个数学题上来大家帮忙瞧瞧
我想了一上午,都还没思路。
时间限制:3000 MS
内存限制:65536 KB
Description
平面上有m*n个整点,他们的坐标(x, y)满足1<=x<=m, 1<=y<=n, x,y都是整数。求从原点能看到的点的数量(如果某点与原点的连线上没有其他点,则该点能被原点看到)。
Input
第一行一个数t(1<=t<=15),表示数据的组数
以下每组数据一行,每行两个数m,n(0<=m, n<=50000)
Output
对于每组数据,输出能被原点看到的点的总数
Sample Input
2
1 1
2 3
Sample Output
1
5
当m==n时,从1~20,可见点数如下:
我本以为数列有规律的,但是也还没找出来。
下边的写法第一会超时,第二内存不够,m,n都是5w的范围。