1 条题解

  • 1
    @ 2025-8-26 19:55:35

    题目思路

    首先特判一下,如果这两个点横坐标或者纵坐标相同的话,那么另外一个坐标之间的距离不小于 22 即可,因为中间必然会经过一个整数点。

    其他情况的话,一开始想的是把这个线段平移,使得两个点为 (0,0)(0,0)(a,b)(a,b),然后我们只需要判断这条线段之间是否有整数点即可。

    假设这条直线为 y=kxy=kx,那么我们就需要一个点使得 x,yx,y 同时为整数。设这个整数点为 (ap,bp)(\frac{a}{p},\frac{b}{p}),我们需要这两个分数都为整数。显然,因为 a,ba,b 都是整数,当 ppa,ba,b 的某个公因子时(11 除外),就可以满足条件。换句话来说,只要 a,ba,b 有不为 11 的公因子,即 a,ba,b 的最小公因子不为 11,就可以满足条件。

    代码

    代码很简单,就不贴了(

    信息

    ID
    3355
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    (无)
    递交数
    38
    已通过
    18
    上传者