题目..大概就是有个m*n个点的矩形从(1,1)到(m,n),问从(0,0)出发直线看过去最多能看到几个点. 如果(0,0)->(x,y)和(0,0)->(x',y')两个向量平行,那后面的那个点就看不到了. 因此给出一个点(x,y),判断它能否被看到,就是是否能找到一个大于1的k,使k|x且k|y. 这样,问题就能转变为有几个点的x.y找不到公约数,即有几对x.y,满足x和y互质. 可以通过枚举x,看有几个y与其互质累加.这样问题就又变成,区间有几个数与某个数互质,经典的容斥问题HDU413…