获取中...

-

Just a minute...

题目链接:

http://codeforces.com/contest/1155/problem/C

题目思路:

一开始题读错了,还以为要在区间响

然后其实就是找间隔的gcd,又想成了俩俩间隔的gcd必须相同,但其实也不是,只要把所有间隔都gcd一遍,求出来的就是能满足所有间隔的最大gcd,然后在p[i]中找一个他的因子就好了

然后re了一发,因为如果只有俩个数,就只有一个间隔,没法gcd!

题目代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
/*-------------------------------------------------------------------------------------------*/
LL x[MAX];
LL k[MAX];
LL p[MAX];
/* ------------------------------------------------------------------------------------------*/

LL gcd(LL a,LL b)
{
return a % b == 0? b : gcd(b,a%b);
}

int main()
{
std::ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
/* --------------------------------------------------------------------------------------*/
cin >> N >>M;
int f = 0;
for(int i = 1;i <= N;i++)
{
cin >> x[i];
k[i] = x[i]-x[i-1];
}
LL m;
if(N > 2)
{
m = gcd(k[2],k[3]);
}
else m = k[2];//RE RE RE RE RE
for(int i= 4;i <= N;i++)
{
m = gcd(k[i],m);
}

LL ans = 0;
for(int i = 1;i <= M;i++)
{
cin >> p[i];
}
int j;
for(j = 1;j <= M;j++)
{
if(m % p[j] == 0)
{
ans = j;
f = 1;
break;
}
}
if(j == M+1) f= 0;

if(f)
{
cout <<"YES" <<"\n" ;
cout << x[1] <<" " << ans;
}
else cout << "NO";
return 0;
}
相关文章
评论
分享
  • ECF-70-2

    Educational Codeforces Round 70 (Rated for Div. 2)A.You Are Given Two Binary Strings乘2^k次,其实就是把二进制左移了k位 加法就是对应位加就好了,然...

    ECF-70-2
  • CF-577-2

    Codeforces Round #577 (Div. 2)A.Important Exam问学生分数总和最大为多少 那么就是每道题选的最多的选项为答案,计算即可 B.Zero Array如果sum是奇数的一定不行 如果是偶数的话就看...

    CF-577-2
  • CF-569-2

    吹爆这一场,第一次打到这么前,虽然赛后打得 Codeforces Round #569 (Div. 2)A.Alex and a Rhombus每次增多(i-1)*4个 B.Nick and Array他的操作真正的意思就是,变负数绝...

    CF-569-2
  • CF-576-2

    Codeforces Round #576 (Div. 2)A.City Day啊,爆哭,还想着怎么能优化一下,感觉会超时 结果优化wa了,真好,那就纯暴力 对每一个a,都找到l,r判断区间符不符合条件 注意0天的时候就好 B.Wat...

    CF-576-2
  • ECF-69-2

    Educational Codeforces Round 69 (Rated for Div. 2)A.DIY Wooden Ladder找最长的的俩个,然后看是能放的木板多,还是给的木板多 B.Pillars观察发现这个序列有三种情...

    ECF-69-2
  • CF-575-3

    Codeforces Round #575 (Div. 3)A.Three Piles of Candies傻逼题,一人拿一堆,剩下一堆还能随便分,加起来除2 B.Odd Sum Segments一个序列里只有奇数个奇数时和才是奇数 ...

    CF-575-3
  • CF-574-2

    Codeforces Round #574 (Div. 2)A.Drinks Choosing就把可以凑对的凑在一起,不能的俩俩组合 B.Sport Mafia题目思路:算出全放糖果的sum,算出与留下糖果的差cha 可知,每少放一次...

    CF-574-2
  • CF-571-2

    Codeforces Round #571 (Div. 2)Vus the Cossack and a Contestm,k都不小于n Vus the Cossack and Strings通过观察可以发现当字符串中’1’的数量奇偶相...

    CF-571-2
  • ECF-68-2

    Educational Codeforces Round 68 (Rated for Div. 2)Remove a Progression找到规律,隔一个删一个 Yet Another Crosses Problem这个气死了,存的...

    ECF-68-2
  • CF-559-2(未完待续)

    就学了一个lower把,先放在这里 还要学习读题23333 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748...

    CF-559-2(未完待续)
Please check the parameter of comment in config.yml of hexo-theme-Annie!