(吐槽)这TM第一题就DIV.1 的D,还给不给活路了啊!!!
【问题描述】
qccxhs很喜欢花,因此qccxhs家有一块很大的$n*m$的花田。
同时花的种类也是多种多样的,第$i$行$j$列的花的种类$s_{i,j}$ 是$i,j$的最大公因数
现在qccxhs邀请你和她一起种花,但是你只记得种花地点满足
你想知道是否有这个$(x,y)$存在
【输入格式】
输入文件名为anaan.in
第一行三个整数$n,m,K$
第二行一个长度为$K$的序列$a$
【输出格式】
输出文件名为anaan.out
若存在,输出”YES”,不然输出”NO” ,不需要输出引号
【输入样例】
100 100 5
5 2 1 2 1
【输出样例】
YES
【数据规模与约定】
本题打包测评
对于100%的数据$K\le 1e4, a_i\le 1e12$
[做题第一灵感]
典型的一看题目就自闭系列题,但是还是头铁硬钢♂
暴力很好想,$O(nmk\log a_i)$枚举$x,y,l$ 每次计算一下。
[分析]
由题意可知
$gcd(x,y+l-1)=a_l$
设$x=na_l,y+l-1=ma_l$
再将$x,y$ 模$a_l$ 得 $x mod a_l =0$ , $y=(1-l) mod(a_l)$
我们就得到了关于y的同余方程组,用EXCRT解即可
因为x无法解得,我们可以由 所有a的lcm所得
因为lcm与y的gcd是$a_l$ 的倍数,而又是x的约数,那么我们选lcm就是最优的
1 |
|