Luogu P4549 裴蜀定理 / Min
思路
题目已经给出了正解。我们只需要将裴蜀定理推广到若干数的线性组合就可以做这道题了
要注意的是需要在输入的时候取一个绝对值。因为可能会有负数存在。我之前也写过裴蜀定理的证明,要看的话点这里
吐槽
第一次提交gcd写错了('汗
QwQ
代码
#include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; inline int gcd(int x, int y) { return y ? gcd(y, x%y) : x; } int n; int main() { scanf("%d", &n); int ans = 0, tmp; for(int i=1; i<=n; i++) { scanf("%d", &tmp); if(tmp < 0) tmp = -tmp; ans = gcd(ans, tmp); } printf("%d", ans); }
作者:Mystical-W
来源:http://www.cnblogs.com/bljfy
说明:客官~~您如果觉得写得好的话,记得给我点赞哦。如果要转载的请在合适的地方注明出处。谢
谢您的合作。您要是有什么有疑问的地方可以在下面给我评论。也可以直接私信我哦
声明:本作品由Mystical-W采用知识共享署名-非商业性使用-禁止演绎 4.0 国
际许可协议进行许可
来源:http://www.cnblogs.com/bljfy
说明:客官~~您如果觉得写得好的话,记得给我点赞哦。如果要转载的请在合适的地方注明出处。谢
谢您的合作。您要是有什么有疑问的地方可以在下面给我评论。也可以直接私信我哦
声明:本作品由Mystical-W采用知识共享署名-非商业性使用-禁止演绎 4.0 国
际许可协议进行许可