标签:ab 因式分解 质数 sqrt 乱搞 ge 立方 数差
Problem
Example&Prompt
Solution
首先看到 \(a^3-b^3\) 不太好乱搞,考虑因式分解再乱搞:
因为 \(a,b\) 为正整数,即 \(a,b\ge 1\),所以 \(a^2+ab+b^2\ge 3\),再因为 \(p\) 为质数,所以 \(a-b=1\),否则 \(p\) 不可能为质数。
根据 \(a-b=1\),我们就只要知道 \(a\) 或 \(b\) 中的任意一个就可以求出答案。
考虑枚举 \(a\in [\ 1,\sqrt p\ ]\),就可以这样我们就能用 \(O(1)\) 的时间求出 \(p\) 是否满足条件。
时间复杂度为 \(O(\sqrt p+T)\)。
Code
for (int i=1;i<=1000000;i++)
f[(i-1)*(i-1)+i*i+i*(i-1)]=true;
标签:ab,因式分解,质数,sqrt,乱搞,ge,立方,数差 来源: https://www.cnblogs.com/qinchenhao/p/15100435.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。