您的位置:首页 > 大数据 > 人工智能

[Codeforces688D]Remainders Game(扩展中国剩余定理)

2017-02-21 10:25 316 查看

题目描述

传送门

题解

实际上就是道sb题

不互质的数用扩展中国剩余定理合并的话,实际上最后的模数就是lcm

判断lcm是否是k的倍数即可

代码

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
using namespace std;
#define LL long long
#define N 1000005

int n;
LL m
,k;

LL gcd(LL a,LL b)
{
if (!b) return a;
else return gcd(b,a%b);
}
int main()
{
scanf("%d%I64d",&n,&k);
for (int i=1;i<=n;++i) scanf("%I64d",&m[i]);
m[1]%=k;
for (int i=2;i<=n;++i)
{
m[i]=m[i-1]*m[i]/gcd(m[i-1],m[i]);
m[i]%=k;
}
if (!m
) puts("Yes");
else puts("No");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: