http://uoj.ac/problem/216
题意:给定A,B,C,如果集合中有数i,j(i>j),那么集合就会增加i-j这个数,问有没有在初始集合为{A,B}400步内生成C的方案。
思路:我们用辗转相除法得到gcd(A,B),然后我们用A去减这个GCD,减出"二进制"数,然后就可以组成C了。
由于是log级别的,因此不会有超过400的方案。
#include#include #include #include #include #include
本文共 1226 字,大约阅读时间需要 4 分钟。
http://uoj.ac/problem/216
题意:给定A,B,C,如果集合中有数i,j(i>j),那么集合就会增加i-j这个数,问有没有在初始集合为{A,B}400步内生成C的方案。
思路:我们用辗转相除法得到gcd(A,B),然后我们用A去减这个GCD,减出"二进制"数,然后就可以组成C了。
由于是log级别的,因此不会有超过400的方案。
#include#include #include #include #include #include
转载于:https://www.cnblogs.com/qzqzgfy/p/5682749.html