CodeFroces-- 511div2 C. Enlarge GCD
2024-10-18 19:30:17
题目链接: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; }
最新文章
- spread表格树实现
- asp.net mvc 外网获取不到port问题解决
- 子元素的div不继承父元素的透明度
- android环境安装之android4.2安装(转)
- weblogic解密工具
- NOIP2003 传染病防治
- .NET判断某一年的所有放假的日期
- Sublime Text 2 使用心得
- GNU DAEMON THREAD <;1>;
- Solr和IK分词器的整合
- RemoteWebDriver使用说明
- hdu3037Saving Beans
- 简单验证码的识别:Bitmap类的使用
- 如何高效的学习WEB前端
- docker安装mysql5.7
- 20165311《网络对抗技术》Exp1 PC平台逆向破解
- 《c++ concurrency in action》读书笔记1
- iview 3.x InputNumber数字框bug
- [20180606]如何dump数据库里面的汉字.txt
- Qt下 QString转char*(转)
热门文章
- C#复习笔记(4)--C#3:革新写代码的方式(扩展方法)
- spring后置处理器BeanPostProcessor
- Springboot自定义过滤器Filter
- redis 的简单命令
- Python模拟wc命令(软件测试第二次作业)
- java_manual的一点体会
- Operation not allowed on a unidirectional dataset错误?
- Bootstrap之图片展示界面Demo
- vue-cli: 渲染过程理解(vue create demo01方式创建)
- Hack You CTF 2014: NotEasyTask