出题人的题解实在是无法令人恭维,特此写一份自己的题解
【大意】
\(T\) 次询问,每次询问给定 \(n, m(1\leq n,m\leq 10^{18})\) ,问长宽分别为 \(n, m\) 的矩形顶点摆放在整点后;所有不同摆放方案中,每个方案完全包含的 \(1\times 1\) 格子数量的和是多少?
我们认为两个方案不同,当且仅当一个方案的矩形无法仅通过平移变换,得到另一个方案。
【分析】
我们将矩形 \(ABCD\) 的一个顶点放置在原点上,设 \(AB=n, AD=m\) ,则 \(B\) 点的点坐标需要满足 \(x_B^2+y_B^2=n^2\)
如果我们能找到所有满足条件的点坐标,那它们显然都是答案的候选(可能有的方案能通过别的方案平移得到、有的方案无法使得 \(D\) 在整点)
因此,当前的问题即是:给定 \(l\) ,如何求解所有满足 \(x_B^2+y_B^2=l\) 的点
转化一下问题,由于二维平面上的整点能唯一地对应复平面上,满足 \(\Re z, \Im z\in Z\) 的所有复数 \(z\) 。因此,我们可以直接以高斯整数的方式描述待求问题:
求解有多少个高斯整数 \(z=x_B+i\cdot y_B\) ,使得 \(z\cdot \bar z=l\)
我们考虑将 \(l\) 进行质因数分解,显然可以将 \(l\) 分解为 \(2^{c_2}\cdot \prod_i p_i^{k_i} \cdot \prod_i q_i^{t_i}\) 的形式,其中 \(c_2\geq 0, k_i, t_i>0, q_i\) 为 \(4n+3\) 型质数,\(p_i\) 为 \(4n+1\) 型质数
标签:方案,整点,cdot,题解,质数,多校,牛客,矩形 来源: https://www.cnblogs.com/JustinRochester/p/16573515.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。