题目链接: Orac and LCM


大致题意:

给你一个长度为 n 的数组,求 gcd {lcm({ai , aj}) | i < j}


解题思路:

gcd1=gcd[lcm(a1,a2),lcm(a1,a3)…lcm(a1,an)]=gcd(a1,lcm(a2,a3…an))

gcd2=gcd[lcm(a2,a3),lcm(a2,a4)…lcm(a2,an)]=gcd(a2,lcm(a3,a3…an))

推出res=gcd(gcd1,gcd2,…,gcdn)

lcm用后缀数组维护

时间复杂度: O(nlogn)


AC代码:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 10;
ll gcd(ll a, ll b) {return b == 0 ? a : gcd(b, a % b);
}
ll lcm(ll a, ll b) {return a * b / gcd(a, b);
}
int n;
ll a[N], b[N];
int main()
{cin >> n;for (int i = 1; i <= n; ++i)cin >> a[i];for (int i = n; i >= 1; --i)b[i] = gcd(a[i], b[i + 1]);ll res = 0;for (int i = 1; i <= n; ++i)res = gcd(res, lcm(b[i + 1], a[i]));cout << res << endl;return 0;
}

END

Orac and LCM(数论)相关推荐

  1. C. Orac and LCM(数论)

    C. Orac and LCM(数论) 题目传送门 g 1 = g c d [ l c m ( a 1 , a 2 ) , l c m ( a 1 , a 3 ) - l c m ( a 1 , a ...

  2. CodeForces - 1350C Orac and LCM(数论)

    题目链接:点击查看 题目大意:给出 n 个数,先求出两两 lcm 后的集合 t ,再求这个集合 t 的 gcd 题目分析:做这个题得知道一个前置知识:对于 lcm 和 gcd 运算来说,每个质因子都相 ...

  3. C. Orac and LCM(数论lcm, gcd)

    C. Orac and LCM 思路 题目非常简单,就是求gcd(lcm(i,j))foriinrange(n),forjinrange(n),i<jgcd(lcm_(i,\ j))\ for\ ...

  4. Orac and LCM #641(div2) c题--求质因数次小指数

    Orac and LCM cf地址 For the multiset of positive integers s={s1,s2,-,sk}, define the Greatest Common D ...

  5. C. Orac and LCM(gcd与lcm的性质)

    Problem - 1350C - Codeforces 题意: 对于正整数的多集合s={s1,s2,...,sk},定义s的最大公除数(GCD)和最小公倍数(LCM)如下. gcd(s)是最大的正整 ...

  6. C. Orac and LCM

    链接:https://codeforces.ml/contest/1350/problem/C For the multiset of positive integers s={s1,s2,-,sk} ...

  7. HDU - 4497 GCD and LCM 数论gcd

    传送门 文章目录 题意: 思路: 题意: 给三个数的lcmlcmlcm和gcdgcdgcd,求满足条件的三元组组合个数. 思路: 首先lcmmodgcd==0lcm\bmod gcd==0lcmmod ...

  8. 【Codeforces 1349A】Orac and LCM

    思路 gcd1=gcd[lcm(a1,a2),lcm(a1,a3)-lcm(a1,an)]=gcd(a1,lcm(a2,a3-an)) gcd2=gcd[lcm(a2,a3),lcm(a2,a4)-l ...

  9. CF1349A. Orac and LCM(策略 + 维护后缀gcd)

    原题链接 题意:给你n个数,给你两种定义一个为gcd,lcm 如:gcd({8,12}) =4, gcd({12,18,6})=6,lcm({4,6})=12. 1.对于这个n个数我们定义一个集合t= ...

最新文章

  1. 用 float 存储金额,老板说损失从工资里扣!
  2. Oracle Schema Objects——Index
  3. Matlab实现线性回归和逻辑回归: Linear Regression Logistic Regression
  4. esp32搭建文件服务器,ESP32入门示例 - SD卡Web服务器
  5. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数
  6. AcWing 848. 有向图的拓扑序列(拓扑排序模板)
  7. dll封装成activex控件_Qt编写自定义控件26-平铺背景控件
  8. Excel功能逻辑结构图
  9. WES学习2:外显子测序分析——小男孩的硬骨化病基因突变
  10. 华硕笔记本屏幕亮度怎么调节?屏幕亮度调节方法
  11. 一步一步学RenderMonkey
  12. ENSP华为模拟器:基础命令及简写
  13. virtualBox提高性能方法
  14. POJ-2325解题报告
  15. 如果你没空学英语,推荐你关注这几个英语大神都在看的视频号!
  16. c语言内生变量,在经济分析中常用的变量有内生变量与()。 A.存量 B.流量 C.变量 D.外生变量...
  17. 智能哨兵叫哨执勤管理系统软件
  18. 计算机保密检查发现反取证信息,计算机系统信息隐藏反取证技术①.PDF
  19. SSM网上商城购物系统(前台+后台)
  20. 【代码审计】iCMS_v7.0.7 admincp.app.php页面存在SQL注入漏洞分析

热门文章

  1. 次世代游戏模型设计,被认为是21世纪最具前景行业?
  2. 大学英语精读第三版UNIT 4 The Professor and the Yo-yo
  3. windows 7安装 Server Pack1(SP1)
  4. win2003 玩魔兽争霸的方法.
  5. bitcoin 地址产生过程
  6. mysql+表模型_MySQL邻接列表模型和层次结构
  7. 图像处理函数——strel、roipoly、roifilt2、roifill
  8. C语言程序设计:数组题和简单计算题
  9. Django的DetailView的使用
  10. FreeRTOS 常用函数详解