刚开始做这个题的时候也是不清楚样例

但是数学公式来的

假设 y>x (y 是 bj,x 是 bi)

x+y+gcd(x,y)= lcm(x,y)

另 gcd = d,且知道  lcm=x*y/d

x/d+y/d+1=(x/d) * (y/d)

所以 (x/d-1)*(y/d-1) = 2

所以 可以得到 y/d=3, x/d=2

即 3x=2y

根据上述推导 ,代码就出来了,对于每一个确定的 y ,去寻找数列中是否有对应的那个 x,之后此 x 变为 y,重复上述操作

这样有个问题:

1.对于每个 y 我们都要遍历一遍数组 ,时间复杂度为 O(n^2) ,所以我们可以用 map 来简化时间

以下代码是假设存在 x ,去寻找对应的 y 值,然后将 y 作为 x 的值,重复操作

const int N=3e5+5;int n,m,t;int i,j,k;ll a[N];int main()
{//IOS;while(~sd(n)){map<ll,int> mp;for(i=1;i<=n;i++) sll(a[i]),mp[a[i]]++;sort(a+1,a+1+n);ll ans=0,sum,tmp;for(i=1;i<=n;i++){sum=0,tmp=a[i];while(mp[tmp]){sum+=tmp*mp[tmp];//mp[tmp]=0;if(tmp%2!=0) break;tmp=tmp/2*3;}if(sum>ans) ans=sum;}pll(ans);}//PAUSE;return 0;
}

P6786 「SWTR-6」GCDs LCMs(数学推导)相关推荐

  1. 「交互式梦境」首次被验证:睡着后,还能回答数学问题

    贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI "8减6等于几?" 对面那个看起来已经睡着的人,眼球快速运动了两次,表明答案是"2". 为了排除巧 ...

  2. 科学探索奖名单揭晓:北大数学「黄金一代」袁新意上榜,首现90后获奖人

    Pine 发自 凹非寺 量子位 | 公众号 QbitAI 刚刚,第四届"科学探索奖"名单揭晓了! 共有来自基础科学和前沿技术10个领域的50位青年科学家入选,他们将在5年获得300 ...

  3. 专访普林斯顿大学贡三元教授:做 AI 研究要有价值观,数学更是「制胜法宝」

    https://mp.weixin.qq.com/s?__biz=MzI5NTIxNTg0OA==&mid=2247495153&idx=1&sn=71d58ac0b3dc50 ...

  4. 编程语言发展70年,用50种不同语言输出「Hello World」

    「免费学习 60+ 节公开课,投票页面,点击讲师头像」 作者 | Sylvain Saurel 译者 | 风车云马 责编 | 屠敏 [导读]历经 70 年,不断出现的编程语言为开发者解决了哪些难题?其 ...

  5. 清华姚班校友陈丹琦斩获2022斯隆奖!「诺奖风向标」27位华人学者入选

      视学算法报道   编辑:桃子 拉燕 [新智元导读]刚刚,有「诺奖风向标」之称的斯隆研究奖公布了最新获奖名单.今年,共有118名学者当选.值得一提的是,清华姚班毕业的华人科学家陈丹琦位列其中. 刚刚 ...

  6. 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...

      视学算法报道   编辑:桃子 文末包邮送5本价值百元的高质量技术书籍 [新智元导读]除「韦神」外,北大还有一位和韦东奕并驾齐驱的数学天才.他就是刁晗生,18岁在第46届IMO上一战成名,还一手集齐 ...

  7. 投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 近年来,机器学习顶会论文数目井喷 ...

  8. DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA

      视学算法报道   编辑:好困 LRS [新智元导读]最近,跨界交流.交叉研究特流行.这不,深度学习大佬DeepMind也来插手语言模型了,论文直接一键三连.全新「地鼠」大模型,只要2800亿参数就 ...

  9. 5分钟带你读「大清」微积分!160多年前清朝数学家撰写文言文版高等数学

     视学算法报道   编辑:小咸鱼 好困 [新智元导读]你有见过160多年前清朝数学家写的微积分书吗?这可能是最难懂的高数教材了,堪称天书!近日,网上流传着一本清朝的微积分课本,其中的所有数学表达式都是 ...

最新文章

  1. SSAN 关系抽取 论文笔记
  2. OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
  3. pythonlist特性_python 高级特性:List Comprehensions(列表生成式)
  4. Sublime Text 3无法安装Package Control插件的解决
  5. Java中List的contains方法,你用对了吗?
  6. 使用Angular Router导航基础
  7. ubuntu更新源 apt-get install Unable to locate package
  8. Java历史,Java跨平台
  9. 自动测试-按键精灵使用
  10. 用js打开新窗口和关闭新窗口
  11. 深度Linux操作系统使用体验
  12. .net 事务嵌套存储过程事务的处理方法
  13. 我是如何拿到蚂蚁金服实习 offer 的
  14. Lotka–Volterra equation Competitive Lotka–Volterra equations
  15. 二、Linux文件操作命令
  16. BUAA 数据结构总结——大作业(文本摘要生成)
  17. 【干货分享】一文详尽什么是春招?如何准备春招?互联网春招什么时候开始?
  18. 人脸识别,验证,登录开发 (三)
  19. 网络舆情分析技术 读书笔记1
  20. 基于Java-SQL sever实现人事管理系统-数据库课程设计(附源码)

热门文章

  1. 计算机的控制菜单的移动命令,操作“控制”菜单命令
  2. 程序人生:每天工作的第一个小时,做什么?
  3. 618 大促运营必看!4 步教你玩转商品运营
  4. 16、简繁转换API接口,免费好用
  5. CobaltStrike 流量隐藏
  6. flash media server播放实时视频流
  7. 顶会竞赛落下帷幕,数研院赞助的AI奥林匹克赛果公布
  8. 七夕节送女朋友啥礼物好?七夕情人节礼物推荐
  9. Python 中 __dict__的用法
  10. 工业互联网边缘计算技术发展与行业需求分析