<span>Codeforces 1349A 1350C Orac and LCM</span>

题意

给出一个长度为\(n\)的数组\(a\),计算\(\gcd(\{\textrm{lcm}(\{a_i,a_j\})\ |\ i<j\})\)

分析

对每个数质因子分解,对每个质因子用数组存下出现的幂次。

单独考虑一个质因子\(p\)对答案的贡献,若\(a_i,a_j\)中质因子\(p\)的幂次分别为\(k_1,k_2(k1,k2>=0)\),那么\(\textrm{lcm} (a_i,a_j)\)\(p\)的幂次为\(\textrm{max} (k_1,k_2)\)

\(n\)个数都有质因子\(p\),且\(n\)个数中第二小的幂次为\(k\),贡献即为\(p^k\)

\(n-1\)个数有质因子\(p\),且\(n-1\)个数中最小的幂次为\(k\),贡献即为\(p^k\)

将所有质因子的贡献乘起来就是答案。

Code

#include<algorithm>
#include<iostream>
#include<cstring>
#include<iomanip>
#include<sstream>
#include<cstdio>
#include<string>
#include<vector>
#include<bitset>
#include<queue>
#include<cmath>
#include<stack>
#include<set>
#include<map>
#define rep(i,x,n) for(int i=x;i<=n;i++)
#define per(i,n,x) for(int i=n;i>=x;i--)
#define sz(a) int(a.size())
#define rson mid+1,r,p<<1|1
#define pii pair<int,int>
#define lson l,mid,p<<1
#define ll long long
#define pb push_back
#define mp make_pair
#define se second
#define fi first
using namespace std;
const double eps=1e-8;
const int mod=1e9+7;
const int N=2e5+10;
const int inf=1e9;
int n;
vector<int>g[N];
ll ksm(ll a,ll b){
	ll ret=1;
	while(b){
		if(b&1) ret=ret*a;
		b>>=1;
		a=a*a;
	}
	return ret;
}
int main(){
	//ios::sync_with_stdio(false);
	//freopen("in","r",stdin);
	cin>>n;
	rep(i,1,n){
		int x;
		cin>>x;
		for(int j=2;j*j<=x;j++){
			int cnt=0;
			while(x%j==0){
				x/=j;
				++cnt;
			}
			if(cnt){
				g[j].pb(cnt);
			}
		}
		if(x>1) g[x].pb(1);
	}
	ll ans=1;
	rep(i,1,2e5){
		sort(g[i].begin(), g[i].end());
		if(g[i].size()==n-1){
			ans*=ksm(i,g[i][0]);
		}else if(g[i].size()==n){
			ans*=ksm(i,g[i][1]);
		}
	}
	cout<<ans<<endl;
	return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
06-19 14:46
和女友两个人马上毕业,现在我在鹅实习995,周六日偶尔也去北京;她在北京金融007,经常忙到后半夜,周末也没啥休息机会两个人现在都不咋聊天了,一句话隔半小时甚至半天才回。&nbsp;她是个很优秀的妹子,工作也很努力,是值得学习一辈子的人。我在努力工作求转正,即便不行至少赚到了一段不错的实习经历。已经异地了半年,接下来可能还会持续是这个状态。我们都算是对方重要的人,只是感觉看上去不是很有未来的样子。希望牛友们给点的鼓励
梦旅奇缘:很难。异地首先就已经很难了,加上妹子是金融行业,忙碌高压,对情感需求很高,而且见惯纸醉金迷,你的很多优势在她那里可能就不算什么了。这种情况下,在她们那里遇到一个能及时照顾她的人,即使那人可能很多条件不如你,你也有可能被分手。 说白了,两个卷王就不太适合在一起。因为卷王最大的优势,在另一个卷王那里就不算优势了。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-20 14:55
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务