P6786 「SWTR-6」GCDs LCMs(数学推导)
刚开始做这个题的时候也是不清楚样例
但是数学公式来的
假设 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(数学推导)相关推荐
- 「交互式梦境」首次被验证:睡着后,还能回答数学问题
贾浩楠 发自 凹非寺 量子位 报道 | 公众号 QbitAI "8减6等于几?" 对面那个看起来已经睡着的人,眼球快速运动了两次,表明答案是"2". 为了排除巧 ...
- 科学探索奖名单揭晓:北大数学「黄金一代」袁新意上榜,首现90后获奖人
Pine 发自 凹非寺 量子位 | 公众号 QbitAI 刚刚,第四届"科学探索奖"名单揭晓了! 共有来自基础科学和前沿技术10个领域的50位青年科学家入选,他们将在5年获得300 ...
- 专访普林斯顿大学贡三元教授:做 AI 研究要有价值观,数学更是「制胜法宝」
https://mp.weixin.qq.com/s?__biz=MzI5NTIxNTg0OA==&mid=2247495153&idx=1&sn=71d58ac0b3dc50 ...
- 编程语言发展70年,用50种不同语言输出「Hello World」
「免费学习 60+ 节公开课,投票页面,点击讲师头像」 作者 | Sylvain Saurel 译者 | 风车云马 责编 | 屠敏 [导读]历经 70 年,不断出现的编程语言为开发者解决了哪些难题?其 ...
- 清华姚班校友陈丹琦斩获2022斯隆奖!「诺奖风向标」27位华人学者入选
视学算法报道 编辑:桃子 拉燕 [新智元导读]刚刚,有「诺奖风向标」之称的斯隆研究奖公布了最新获奖名单.今年,共有118名学者当选.值得一提的是,清华姚班毕业的华人科学家陈丹琦位列其中. 刚刚 ...
- 【文末送5本书】与「韦神」齐名,35岁刁晗生任教清华!18岁一战成名,数学界颜值巅峰...
视学算法报道 编辑:桃子 文末包邮送5本价值百元的高质量技术书籍 [新智元导读]除「韦神」外,北大还有一位和韦东奕并驾齐驱的数学天才.他就是刁晗生,18岁在第46届IMO上一战成名,还一手集齐 ...
- 投稿人就是AI顶会最好的「审稿人」!中国学者提出同行评审新机制
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 近年来,机器学习顶会论文数目井喷 ...
- DeepMind一键三连,强推「地鼠」语言模型!只要2800亿参数就能刷SOTA
视学算法报道 编辑:好困 LRS [新智元导读]最近,跨界交流.交叉研究特流行.这不,深度学习大佬DeepMind也来插手语言模型了,论文直接一键三连.全新「地鼠」大模型,只要2800亿参数就 ...
- 5分钟带你读「大清」微积分!160多年前清朝数学家撰写文言文版高等数学
视学算法报道 编辑:小咸鱼 好困 [新智元导读]你有见过160多年前清朝数学家写的微积分书吗?这可能是最难懂的高数教材了,堪称天书!近日,网上流传着一本清朝的微积分课本,其中的所有数学表达式都是 ...
最新文章
- SSAN 关系抽取 论文笔记
- OpenCV实现RGB颜色空间和HSI颜色空间的相互转换
- pythonlist特性_python 高级特性:List Comprehensions(列表生成式)
- Sublime Text 3无法安装Package Control插件的解决
- Java中List的contains方法,你用对了吗?
- 使用Angular Router导航基础
- ubuntu更新源 apt-get install Unable to locate package
- Java历史,Java跨平台
- 自动测试-按键精灵使用
- 用js打开新窗口和关闭新窗口
- 深度Linux操作系统使用体验
- .net 事务嵌套存储过程事务的处理方法
- 我是如何拿到蚂蚁金服实习 offer 的
- Lotka–Volterra equation Competitive Lotka–Volterra equations
- 二、Linux文件操作命令
- BUAA 数据结构总结——大作业(文本摘要生成)
- 【干货分享】一文详尽什么是春招?如何准备春招?互联网春招什么时候开始?
- 人脸识别,验证,登录开发 (三)
- 网络舆情分析技术 读书笔记1
- 基于Java-SQL sever实现人事管理系统-数据库课程设计(附源码)