当前位置: 首页 > news >正文

广西建设职业技术学院青年网站泰宁县建设局网站

广西建设职业技术学院青年网站,泰宁县建设局网站,郑州网站建设一汉狮网络,家在深圳网页版宣传一下 算法提高课整理 CSDN个人主页#xff1a;更好的阅读体验 原题链接 题目描述 给定整数 N N N#xff0c;求 1 ≤ x , y ≤ N 1 \le x,y \le N 1≤x,y≤N 且 gcd ⁡ ( x , y ) \gcd(x,y) gcd(x,y) 为素数的数对 ( x , y ) (x,y) (x,y) 有多少对。 输入格式 输…宣传一下 算法提高课整理 CSDN个人主页更好的阅读体验 原题链接 题目描述 给定整数 N N N求 1 ≤ x , y ≤ N 1 \le x,y \le N 1≤x,y≤N 且 gcd ⁡ ( x , y ) \gcd(x,y) gcd(x,y) 为素数的数对 ( x , y ) (x,y) (x,y) 有多少对。 输入格式 输入一个整数 N N N。 输出格式 输出一个整数表示满足条件的数对数量。 数据范围 1 ≤ N ≤ 1 0 7 1 \le N \le 10^7 1≤N≤107 输入样例 4输出样例 4思路 首先考虑暴力。 本题答案为 ∑ i 1 n ∑ j 1 n ∑ p ∈ P [ gcd ⁡ ( i , j ) p ] \sum_{i1}^{n}\sum_{j1}^{n}\sum_{p \in \mathbb{P}}^{}[\gcd(i,j)p] i1∑n​j1∑n​p∈P∑​[gcd(i,j)p] 把 gcd ⁡ ( i , j ) p \gcd(i,j)p gcd(i,j)p 变成 gcd ⁡ ( i , j ) 1 \gcd(i,j)1 gcd(i,j)1 然后把 p p p 除到前面的 n n n 里。 即 ∑ p ∈ P ∑ i 1 ⌊ n p ⌋ ∑ j 1 ⌊ n p ⌋ [ gcd ⁡ ( i , j ) 1 ] \sum_{p \in \mathbb{P}}^{}\sum_{i1}^{\lfloor\frac{n}{p}\rfloor}\sum_{j1}^{\lfloor\frac{n}{p}\rfloor}[\gcd(i,j)1] p∈P∑​i1∑⌊pn​⌋​j1∑⌊pn​⌋​[gcd(i,j)1] 和 5.5.1 可见的点 相同我们可以将以上代数式变换为 2 × ∑ p ∈ P ∑ i 1 ⌊ n p ⌋ φ ( i ) 1 2 \times\sum_{p \in \mathbb{P}}^{}\sum_{i1}^{\lfloor\frac{n}{p}\rfloor}\varphi(i)1 2×p∈P∑​i1∑⌊pn​⌋​φ(i)1 这里不再进行推导读者可以自行点击上方链接进行阅读。 此时进行计算时间复杂度近似为 O ( n 2 ln ⁡ n ) \large{O(\frac{n^2}{\ln n})} O(lnnn2​)将 n 1 0 7 n10^7 n107 代入计算发现超过 1 0 8 10^8 108在 1 s 1s 1s 的时限内会 TLE \text{TLE} TLE。 我们看到 ∑ i 1 n p φ ( n p ) \large\sum_{i1}^{\frac{n}{p}}\varphi(\frac{n}{p}) ∑i1pn​​φ(pn​) 可以考虑预处理欧拉函数前缀和。 假设 s k ∑ i 1 k φ ( i ) \large{s_k\sum_{i1}^{k}\varphi(i)} sk​∑i1k​φ(i)则原式可化为 2 × ∑ p ∈ P s ⌊ n p ⌋ 1 \large{2 \times\sum_{p \in \mathbb{P}}^{}s_{\lfloor\frac{n}{p}\rfloor}1} 2×p∈P∑​s⌊pn​⌋​1 此时我们枚举 n n n 的所有质因数进行计算就不会超时。 算法时间复杂度 预处理 φ ( i ) \varphi(i) φ(i) O ( n ) O(n) O(n); 预处理 s i s_i si​ O ( n ) O(n) O(n); 计算结果 O ( n ln ⁡ n ) \large{O(\frac{n}{\ln n})} O(lnnn​)。 因此最高时间复杂度 O ( n ) O(n) O(n)可以过。 注意 数论题目中开 long long 已经是常识所以很有必要写一条 #define int long long 避免犯错。 AC Code C \text{C} C #include iostream #define int long longusing namespace std;const int N 1e7 10;int n; int primes[N], cnt; int euler[N], s[N]; bool st[N];void get_eulers(int n) {euler[1] 1;for (int i 2; i n; i ){if (!st[i]){primes[cnt ] i;euler[i] i - 1;}for (int j 0; primes[j] n / i; j ){int t primes[j] * i;st[t] true;if (i % primes[j] 0){euler[t] euler[i] * primes[j];break;}euler[t] euler[i] * (primes[j] - 1);}} }main() {scanf(%lld, n);get_eulers(n); // 线性筛质数和欧拉函数for (int i 1; i n; i ) // 预处理欧拉函数前缀和s[i] s[i - 1] euler[i];int res 0;for (int i 0; i cnt; i ) // 枚举 n 以内的质数res 2 * s[n / primes[i]] - 1;printf(%lld\n, res);return 0; }最后如果觉得对您有帮助的话点个赞再走吧
http://www.w-s-a.com/news/529094/

相关文章:

  • 大连网站制作 连城传媒渠道网络公司官网
  • 电影天堂网站用什么程序做的wordpress 添加链接地址
  • 购买空间网站哪个好重庆英文网站建设
  • 建设网站需要注意什么问题设计网页通常使用什么语言
  • 彩票网站建设要多少钱西安英文网站建设
  • 静态班级网站印象云笔记 wordpress
  • 网站表单及商品列表详情模板永川网站制作联系电话
  • 网站建设与维护难不难网络服务机构的网站
  • 用三权重的网站做友链有好处没企业年金怎么查询
  • 工行网站跟建设网站区别wordpress加入地图
  • 网站的风格对比信息表广告门
  • 教育网站建设毕业设计说明书门户网站模式
  • 洛阳霞光建设网站html做分模块的网站
  • 域名建议网站wordpress 伪静态html
  • 网站风格化设计方案免费模式营销案例
  • 凤翔网站建设农村建设自己的网站首页
  • 怎样用网站做单笔外贸建筑设计公司合作加盟
  • 建网站买的是什么网站开发三层结构
  • wordpress图纸管理网站2345网址导航智能主版
  • 想调用等三方网站数据该怎么做培训课程
  • 高端营销网站建设wordpress咨询
  • 网站搜索框如何做创业怎么做网站
  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论
  • 铁岭 建筑公司网站 中企动力建设佛山app开发公司
  • 网站开发用的电脑深圳专业网站建设服务
  • 内容营销价值wordpress博客优化插件