思路

  • 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,a4…an))
  • gcdk=gcd[lcm(ak,ak + 1),lcm(ak,ak + 2)…lcm(ak,an)]=gcd(ak,lcm(ak,ak + 1…an))

可推出

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

AC代码:

#include <bits/stdc++.h>
#define buff                     \ios::sync_with_stdio(false); \cin.tie(0);
#define PII pair<int, int>
#define int long long
//#define ll long long
using namespace std;
const int N = 1e5 + 9;
int s[N];
int n;
int gcd[N];
int lcm(int a, int b)
{return a * b / __gcd(a, b);
}
void solve()
{cin >> n;for (int i = 1; i <= n; i++)cin >> s[i];for (int i = n; i >= 1; i--)gcd[i] = __gcd(s[i], gcd[i + 1]);int ans = 0;for (int i = 1; i <= n; i++)ans = __gcd(ans, lcm(s[i], gcd[i + 1]));cout << ans << '\n';
}
signed main()
{buff;solve();
}

【Codeforces 1349A】Orac and LCM相关推荐

  1. 【CodeForces - 144C】Anagram Search(尺取,滑窗问题,处理字符串计数)

    题干: A string t is called an anagram of the string s, if it is possible to rearrange letters in t so ...

  2. 【CodeForces - 574B】Bear and Three Musketeers (枚举边,思维,优秀暴力)

    题干: Do you know a story about the three musketeers? Anyway, you will learn about its origins now. Ri ...

  3. 【CodeForces - 608C】Chain Reaction (二分 或 dp ,思维)

    题干: 题目大意: 题意是在一条直线上坐落着不同位置的灯塔,每一个灯塔有自己的power level,当作是射程范围.现在从最右边的灯塔开始激发,如果左边的灯塔在这个灯塔的范围之内,那么将会被毁灭.否 ...

  4. 「一题多解」【CodeForces 85D】Sum of Medians(线段树 / 分块)

    题目链接 [CodeForces 85D]Sum of Medians 题目大意 实现一个setsetset,支持插入,删除,求∑a5k+3∑a5k+3\sum a_{5k+3}.注意,setsets ...

  5. 【CodeForces 997C】Sky Full of Stars(组合计数)

    题目链接:[CodeForces 997C]Sky Full of Stars 官方题解:Codeforces Round #493 - Editorial 题目大意:有一个n×nn×nn\times ...

  6. 【codeforces 812C】Sagheer and Nubian Market

    [题目链接]:http://codeforces.com/contest/812/problem/C [题意] 给你n个物品; 你可以选购k个物品;则 每个物品有一个基础价值; 然后还有一个附加价值; ...

  7. 【codeforces 508B】Anton and currency you all know

    [题目链接]:http://codeforces.com/contest/508/problem/B [题意] 给你一个奇数; 让你交换一次数字; 使得这个数字变成偶数; 要求偶数要最大; [题解] ...

  8. 【codeforces 711B】Chris and Magic Square

    [题目链接]:http://codeforces.com/contest/711/problem/B [题意] 让你在矩阵中一个空白的地方填上一个正数; 使得这个矩阵两个对角线上的和; 每一行的和,每 ...

  9. 【codeforces 807C】Success Rate

    [题目链接]:http://codeforces.com/contest/807/problem/C [题意] 给你4个数字 x y p q 要求让你求最小的非负整数b; 使得 (x+a)/(y+b) ...

最新文章

  1. VS2010 + CUDA7.5 + GPU编译OpenCV2.4.9
  2. 互联网协议入门(二)【转】
  3. 常考数据结构与算法:子数组中的最大累加和问题
  4. 深度探索c++对象模型读书笔记:Data语意学-Data Member的绑定
  5. brew改源无效问题之一
  6. Mpi与Cuda混合编程(Makefile)
  7. 3-1067. 试密码
  8. 字符串分割 异常 泛型 练习
  9. 编写高质量代码改善程序的157个建议:第87个建议之区分WPF和WinForm的线程模型...
  10. 工具的使用——谷歌浏览器(chrome)
  11. Azure Storage Explorer
  12. Java学习笔记——StringBuffer类
  13. ××项目日常工作制度和流程(草案)
  14. VLC播放电视直播rtmp流地址
  15. 使用DOM,SAX解析XML文档
  16. 华芯微特SWM181学习笔记--GPIO应用与环境搭建
  17. springboot启动报Whitelabel Error Page
  18. 【Ubuntu系列】Ubuntu20.04系统下3060显卡驱动安装记录
  19. Remove Double Negative(去除双重否定)
  20. 检验身份证的正确性(Golang版本)

热门文章

  1. 乌班图docker容器日志清理_(NEW)Docker常用命令(2019年最新版)
  2. (原创)speex与wav格式音频文件的互相转换
  3. 计算机博弈之国际跳棋入门-棋子可行招搜索
  4. 域名出售页面html模板,域名出售页面html模板
  5. matlab r2012b 安装
  6. 不同网段下连接共享打印机方法
  7. “如果你害怕成为陈冠希,彻底删除文件工具来帮你”--彻底删除文件(File Delete Absolutely)1.02发布
  8. python中主函数用法_【Python 1-13】Python手把手教程之——详解函数和函数的使用...
  9. [HIMCM]MathType小练习
  10. win10电脑插耳机没声音_如何免费的用Win10对电脑的声音进行录音