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

揭阳网站制作专业厦门百度seo公司

揭阳网站制作专业,厦门百度seo公司,小说网站搭建教程,做网站用sql和mysql在一个神秘的森林里,住着一个小精灵名叫小蓝。有一天,他偶然发现了一个隐藏在树洞里的宝藏,里面装满了闪烁着美丽光芒的宝石。这些宝石都有着不同的颜色和形状,但最引人注目的是它们各自独特的 “闪亮度” 属性。每颗宝石都有一个…

在一个神秘的森林里,住着一个小精灵名叫小蓝。有一天,他偶然发现了一个隐藏在树洞里的宝藏,里面装满了闪烁着美丽光芒的宝石。这些宝石都有着不同的颜色和形状,但最引人注目的是它们各自独特的 “闪亮度” 属性。每颗宝石都有一个与生俱来的特殊能力,可以发出不同强度的闪光。小蓝共找到了 N 枚宝石,第 i 枚宝石的 “闪亮度” 属性值为 HiHi​,小蓝将会从这 N 枚宝石中选出三枚进行组合,组合之后的精美程度SS 可以用以下公式来衡量:

其中 LCM 表示的是最小公倍数函数。

小蓝想要使得三枚宝石组合后的精美程度 S 尽可能的高,请你帮他找出精美程度最高的方案。如果存在多个方案 S 值相同,优先选择按照 H 值升序排列后字典序最小的方案。

输入格式

第一行包含一个整数 N 表示宝石个数。

第二行包含 N 个整数表示 N 个宝石的 “闪亮度”。

输出格式

输出一行包含三个整数表示满足条件的三枚宝石的 “闪亮度”。

思路

  1. 统计每个闪亮度出现的次数,存到cnt中。
  2. 从大到小枚举最大的gcd。在cnt中找它的倍数,累加个数并添到ans数组中。当个数大于等于3时,直接输出ans的值。
  3. 注意ans数组创建的时机,是每枚举一个gcd然后创建一个ans。
for(int i = max_a;i >= 1;i--){int cnt = 0;  vector<int> ans;for(int j = i;j <= max_a;j+=i){//}

 化简题目思路

  1. 设Ha​=p1a1​​p2a2​​⋯pnan​​,Hb​=p1b1​​p2b2​​⋯pnbn​​,Hc​=p1c1​​p2c2​​⋯pncn​​(分解质因数形式)
    根据最小公倍数的质因数求法:对于两个数m=p1x1​​p2x2​​⋯pnxn​​,n=p1y1​​p2y2​​⋯pnyn​​ ,LCM(m,n)=p1max(x1​,y1​)​p2max(x2​,y2​)​⋯pnmax(xn​,yn​)​ 。
    • LCM(Ha​,Hb​)=p1max(a1​,b1​)​p2max(a2​,b2​)​⋯pnmax(an​,bn​)​ ;
    • LCM(Ha​,Hc​)=p1max(a1​,c1​)​p2max(a2​,c2​)​⋯pnmax(an​,cn​)​ ;
    • LCM(Hb​,Hc​)=p1max(b1​,c1​)​p2max(b2​,c2​)​⋯pnmax(bn​,cn​)​ ;
    • LCM(Ha​,Hb​,Hc​)=p1max(a1​,b1​,c1​)​p2max(a2​,b2​,c2​)​⋯pnmax(an​,bn​,cn​)​ 。
    • Ha​Hb​Hc​=p1a1​+b1​+c1​​p2a2​+b2​+c2​​⋯pnan​+bn​+cn​​ 。
  2. 分析分子分母中质因数的指数关系
    对于质因数pi​ :
    • 分子中pi​的指数为ai​+bi​+ci​+max(ai​,bi​,ci​) 。
    • 分母中pi​的指数为max(ai​,bi​)+max(ai​,ci​)+max(bi​,ci​) 。
      通过分析指数大小关系(分多种情况讨论ai​,bi​,ci​的大小顺序,如ai​≥bi​≥ci​ 时:分子指数为ai​+bi​+ci​+ai​,分母指数为ai​+ai​+bi​ ,相减得ci​ ;其他大小顺序情况类似分析 ),可以发现分子分母相除后,对于每个质因数pi​ ,化简后指数为gcd(ai​,bi​,ci​)(gcd表示最大公约数)。
    • 所以S=gcd(Ha​,Hb​,Hc​) 。

 最终答案

#include <iostream>
//#include <bits/stdc++.h>
#include <vector>
#include <unordered_map>
using namespace std;int main()
{// 请在此输入您的代码ios::sync_with_stdio(false);cin.tie(nullptr);int n; cin >> n;int mp[500100] = {0};int max_a = 0;for(int i = 0;i < n;i++){int a; cin >> a;mp[a]++;if(a > max_a) max_a = a;}for(int i = max_a;i >= 1;i--){int cnt = 0;  vector<int> ans;for(int j = i;j <= max_a;j+=i){if(mp[j]){cnt +=  mp[j];for(int k = 0;k < mp[j] && ans.size() < 3;k++){ans.push_back(j);}if(cnt >= 3){for(int l = 0;l < 3;l++){cout << ans[l] << " ";}return 0;}}}}return 0;
}

http://www.dtcms.com/wzjs/443483.html

相关文章:

  • 怎么做网站开发的方案百度网站推广排名优化
  • diy建站系统老哥们给个关键词
  • 海南房产网站开发网店推广策划书
  • 网站备案没公司百度竞价推广方法
  • 网站设计的一般流程搜索引擎优化学习
  • 游戏网站开发计划书南京seo排名
  • 动态网站开发毕业论文山东关键词优化联系电话
  • 孝昌县专注网站建设代理seo排名点击首页
  • 游戏代码大全可复制什么叫做seo
  • 用wordpress做微网站抚州seo排名
  • 如何通过axure做网站架构郑州seo外包公司哪家好
  • 深圳外贸建站及推广南宁seo结算
  • 网站建设这个工作怎么样怎么创建一个网站
  • 网站关键词优化是什么网站排名优化查询
  • 赌博网站是怎么做的地推app
  • 微信如何建网站媒体发稿网
  • 汕头模板建站流程网站建设黄页视频
  • 网站分站程序什么叫做优化
  • 住房城乡建设委网站seo培训中心
  • 一个专门做澳洲直邮的网站吗免费的建站平台
  • 潍坊学网站建设谷歌浏览器手机版下载
  • 包装设计模板网站营销和运营的区别是什么
  • 电商设计网站惠州百度seo哪家好
  • 找专业公司做网站seo自动优化工具
  • 网站建设 引导沈阳关键字优化公司
  • 怎么做资源类网站泉州seo代理计费
  • 政府网站建设排版百度联盟点击广告赚钱
  • 做家常菜的网站哪个好产品的推广及宣传思路
  • wordpress 宅男猫源码seo西安
  • 专门做图标的网站seo教程论坛