CodeForces - 757B Bash's Big Day (分解素因子)
来源:互联网 发布:smo算法 编辑:程序博客网 时间:2024/05/21 09:17
题意:
给出 N 个数,从中挑选几个数,要求每个数的 gcd 不等于 1 ,问满足条件的数集最大有几个数?
思路:
将每个数进行素数分解,统计素数出现的次数,素数中出现最多次的,就是所求最大数集的 gcd ,答案就是它出现次数。
注意到数字1的特殊性,所以在统计时略去。
代码:
#include <bits/stdc++.h>using namespace std;const int MAXN=1e5;bool prime[MAXN+1000];int n,cut[MAXN+1000],x,a[MAXN+1000][15];//...........................a 用于保存素因子,对于每个小于1e5的数,它的素因子不会超15种void getP(){ memset(prime,0,sizeof(prime)); memset(a,0,sizeof(a)); prime[0]=prime[1]=1; for(int i=2;i<=MAXN;i++){//......................................类似素数筛的写法,筛选出每个数的素因子 a[i][++a[i][0]]=i; if(!prime[i]){ for(int j=2;j*i<=MAXN;j++){ prime[j*i]=1; a[j*i][++a[j*i][0]]=i; } } }}void cont(){//.......................................................统计每个素因子出现次数 for(int i=1;i<=a[x][0];i++) cut[a[x][i]]++;}int main(){ getP(); ios::sync_with_stdio(false); while(scanf("%d",&n)!=-1){ memset(cut,0,sizeof(cut)); for(int i=0;i<n;i++){ scanf("%d",&x); cont(); } cout<<max(1,*max_element(cut,cut+MAXN+10))<<endl;//...........考虑到只有一个1的情况 }}
0 0
- CodeForces - 757B Bash's Big Day (分解素因子)
- 757B. Bash's Big Day(分解因子)
- codeforces 757 B. Bash's Big Day
- Codeforces 757 B Bash's Big Day
- 【codeforces 757B】 Bash's Big Day
- CF757B: Bash's Big Day(分解质因子)
- Codeforces 757B Bash's Big Day math, number theory
- Codeforces 757B Bash's Big Day【线性筛】
- Codeforces 757B Bash's Big Day 【数论】
- codeforces-757-B Bash's Big Day(简单题)
- 757B Bash's Big Day
- cf 757B Bash's Big Day
- Codeforces Round #391 -B. Bash's Big Day
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) -- B. Bash's Big Day (唯一分解定理)
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) B. Bash's Big Day(分拆素因子+求最多的公因子)
- 【Codeforces 757 Bash's Big Day】+ 手速
- codeforce B. Bash's Big Day
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) B - Bash's Big Day 枚举
- Countries in War poj 3114 (有向图的双连通分量+缩点+最短路flyod)
- PHP命名空间(Namespace)的使用详解
- POJ-3268 Silver Cow Party(最短路spfa算法)
- 知道这20个正则表达式,能让你少写1,000行代码
- POJ 1845Sumdiv(数论)
- CodeForces - 757B Bash's Big Day (分解素因子)
- 新罕布什尔大学Graduation 新罕布什尔大学CertifiCate
- 什么是块级元素和内联元素
- Spring XML AOP
- 一个有趣的问题 : α_β_γ_δ_ε_ζ_η_θ_ι_κ_λ_μ_ν怎么读
- 奥尔德森布罗德斯学院Graduation 奥尔德森布罗德斯学院CertifiCate
- ORACLE多表关联UPDATE 语句
- 阿帕拉契圣经学院Graduation 阿帕拉契圣经学院CertifiCate
- Android 5.1 去掉首次进入沉浸模式的提示