题目链接:C. Enlarge GCD

给你一个序列 删除一些数看可以让他们之间的gcd变大如果可以输出删除数量最小的个数

先求出共同 gcd 然后除去

找出出现最多的质数 然后减去就可以了

#include<bits/stdc++.h>
using namespace std;
#define maxn 10000010
//#define int  long long
,b[maxn];
map<int ,int >mp;
bool fa(int  x){
  ) ;
  ==) ;
  ;j*j<=x;j+=){
     ) ;

  }
  ;
}
int  gcd(int  a,int  b){
  return b? gcd(b,a%b):a;
}
int main(){
   int  n;
   cin>>n;
   ;j<=;j++){
      if(!b[j]){
         pr[len++]=j;
      }
      ;k*j<=;k++){
         b[k*j]=;
      }
   }
   ;j<n;j++){
      scanf("%d",&a[j]);
   }
   ];
   ;j<n;j++){
      g=gcd(g,a[j]);
   }
   ;j<n;j++){
      a[j]=a[j]/g;
   }
   ;
   ;j<n;j++){
      ;pr[k]<=a[j]&&k<len&&a[j]>;k++){
         if(a[j]<pr[k])break;
         if(a[j]%pr[k])continue;
         ){
             ){
                a[j]/=pr[k];
             }
             mp[pr[k]]++;
         }

      }
      ) mp[a[j]]++;
   }
   for(auto it=mp.begin();it!=mp.end();it++){
       mx=max(mx,it->second);
      // cout<<it->first<<" "<<it->second<<endl;
   }
   ) cout<<n-mx<<endl;
   else cout<<"-1"<<endl;
}

最新文章

  1. spread表格树实现
  2. asp.net mvc 外网获取不到port问题解决
  3. 子元素的div不继承父元素的透明度
  4. android环境安装之android4.2安装(转)
  5. weblogic解密工具
  6. NOIP2003 传染病防治
  7. .NET判断某一年的所有放假的日期
  8. Sublime Text 2 使用心得
  9. GNU DAEMON THREAD &lt;1&gt;
  10. Solr和IK分词器的整合
  11. RemoteWebDriver使用说明
  12. hdu3037Saving Beans
  13. 简单验证码的识别:Bitmap类的使用
  14. 如何高效的学习WEB前端
  15. docker安装mysql5.7
  16. 20165311《网络对抗技术》Exp1 PC平台逆向破解
  17. 《c++ concurrency in action》读书笔记1
  18. iview 3.x InputNumber数字框bug
  19. [20180606]如何dump数据库里面的汉字.txt
  20. Qt下 QString转char*(转)

热门文章

  1. C#复习笔记(4)--C#3:革新写代码的方式(扩展方法)
  2. spring后置处理器BeanPostProcessor
  3. Springboot自定义过滤器Filter
  4. redis 的简单命令
  5. Python模拟wc命令(软件测试第二次作业)
  6. java_manual的一点体会
  7. Operation not allowed on a unidirectional dataset错误?
  8. Bootstrap之图片展示界面Demo
  9. vue-cli: 渲染过程理解(vue create demo01方式创建)
  10. Hack You CTF 2014: NotEasyTask