题意 \(3 * 3\)的网格,给出左上角的数字\(m\)和右下角的数字\(m\),如果当前格子有数字\(x\),格子左边有个数字\(y\),格子上面有个数字\(z\),则\(y|x, z|x\).格子中不存在相同的两个数.问是否存在填满格子的方案. 分析 最优放法肯定是每一个格子放的数相是上面和左边的数的最小公倍数或乘上了一个质因子. 首先我们质因子肯定是\(p=m/n\)的质因子(如果\(m \% n \neq 0\)则显然无解)而且可以把左上角看成\(1\),右下角看成\(p\). (下面…