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

诚讯通网站品牌设计策划公司

诚讯通网站,品牌设计策划公司,wordpress建站流量,自己设计t恤的平台P2398 GCD SUM - 洛谷 题目: 思路: gcd容斥 令 f[i] 代表以 i 为最大公因数的数对,g[k] 为满足 k | gcd(x,y) 的对数 显然 g[i] f[i] f[2*i] f[3*i] ... f[m*i] 不难看出 g[i] cnt,其中 cnt 代表 i 的倍数,其…

P2398 GCD SUM - 洛谷

题目:

思路:

gcd容斥

令 f[i] 代表以 i 为最大公因数的数对,g[k] 为满足 k | gcd(x,y) 的对数

显然 g[i] = f[i] + f[2*i] + f[3*i] + ... + f[m*i]

不难看出 g[i] = cnt²,其中 cnt 代表 i 的倍数,其值为 n / i

故得 f[i] = cnt² - f[2*i] - f[3*i] - ... - f[m*i]

模拟即可,复杂度约为 O(N·ln(n))

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define yes cout << "YES\n"
#define no cout << "NO\n"
mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count());int n;
int f[100005];
void solve()
{cin >> n;int ans = 0;for (int i = n; i; i--){int cnt = n / i;for (int j = i; j <= n; j+=i){f[i] -= f[j];}f[i] += cnt * cnt;ans += f[i]*i;}cout << ans << endl;
}signed main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int t = 1;while (t--){solve();}return 0;
}

http://www.dtcms.com/a/533112.html

相关文章:

  • 深入浅出 JavaScript 异步编程:从回调地狱到 Async/Await
  • php个人网站模板国外免费注册域名的网站
  • git clone 提示Filename too long
  • 做网站卖产品怎么开展网页设计培训南京
  • GitHub等平台形成的开源文化正在重塑开通了
  • 做网站找浩森宇特wordpress博客源码下载
  • app 网站建设seo包年推广
  • h5游戏免费下载:动态视力
  • Unity3D Shader 属性详解
  • 做招聘的h5用哪个网站宁德网站开发
  • 多模态网络的设计和模态对齐相关
  • 91、使用paddleocr V5进行算能开发板适配
  • dw班级网站建设当前主流的网络营销方式
  • 网站打开为建设中如何用python做网站
  • dedecms导购网站模板庄河城乡建设管理局网站
  • CAP 定理详解
  • TVM | Define
  • 三蛋空间 wordpress乐云seo官网
  • 用易语言做攻击网站软件网络营销特点是什么
  • 网站定制开发前期要有一定的规划百度网盟推广费用投入
  • 9. 从0到上线:.NET 8 + ML.NET LTR 智能类目匹配实战--Web API 接口与前端集成:把能力对外开放
  • 数据库的安全与保护(终)
  • AI 应用层革命(四)——人机共生的哲学与终极形态
  • 工程建设业主官方网站做视频网站的备案要求
  • 设计模式-适配器模式(Adapter)
  • 为什么建设法律法规网站东莞网站制作公司
  • 成品网站w灬源码伊甸如何选择网站托管公司
  • Lamda表达式
  • 面经分享--招银云创汇总
  • IDEA Debug高阶技巧