正题

题目链接:https://www.luogu.org/problem/P4549


题目大意

一个整数序列AAA,一个整数序列XXX使得
∑i=1nAiXi=S\sum_{i=1}^n A_iX_i=Si=1∑n​Ai​Xi​=S
求SSS可能的最小正整数值。


裴蜀定理

对于方程ax+by=S(x,y∈N+)ax+by=S(x,y\in \mathbb{N}^+)ax+by=S(x,y∈N+)
的充要条件是gcd(a,b)∣Sgcd(a,b)\mid Sgcd(a,b)∣S

证明:::
因为gcd(a,b)∣agcd(a,b)\mid agcd(a,b)∣a且gcd(a,b)∣bgcd(a,b)\mid bgcd(a,b)∣b。又因为有x,y∈N+x,y\in \mathbb{N}^+x,y∈N+
所以有gcd(a,b)∣axgcd(a,b)\mid axgcd(a,b)∣ax且gcd(a,b)∣bygcd(a,b)\mid bygcd(a,b)∣by也就是gcd(a,b)∣(ax+by)gcd(a,b)\mid (ax+by)gcd(a,b)∣(ax+by)
那么设S=gcd(a,b)∗kS=gcd(a,b)*kS=gcd(a,b)∗k那么有S∣(ax+by)∗k⇒S∣(axk+byk)S\mid (ax+by)*k \Rightarrow S\mid (axk+byk)S∣(ax+by)∗k⇒S∣(axk+byk)


解题思路

首先我们考虑这个序列并不是正整数但是我们可以让XiX_iXi​取反来达到所有都变成正整数的目的。

所以答案就是gcd(∣A1∣,∣A2∣,∣A3∣,...,∣An∣)gcd(|A_1|,|A_2|,|A_3|,...,|A_n|)gcd(∣A1​∣,∣A2​∣,∣A3​∣,...,∣An​∣)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int n,ans;
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){int x;scanf("%d",&x);ans=__gcd(ans,abs(x)); }printf("%d",ans);
}

P4549-[模板]裴蜀定理相关推荐

  1. 裴蜀定理(详细定义+应用+模板)

    裴蜀定理 定义:对于非负整数a,b,存在x,y使得ax+by=gcd(a,b),也就是说ax+by能构成的最小正整数就是gcd(a,b),注意(a,b不同时为0) 不难理解,练习一道题吧 模板 裴蜀定 ...

  2. P4549【模板】裴蜀定理

    HyperlinkHyperlinkHyperlink https://www.luogu.org/problem/P4549 DescriptionDescriptionDescription 给定 ...

  3. 【裴蜀定理】BZOJ 1441 MIN

    P4549 [模板]裴蜀定理 这是一道bzoj的权限题,同时又是一道luogu的模板题 在标题上写模板不是很好, 决定放bzoj的名字来撑撑场面 bzoj: 裴蜀定理:dalao题解 显然就很优秀ov ...

  4. 裴蜀定理(或 贝祖定理 )

    裴蜀定理(或 贝祖定理 ),说明了对任何 整数 a.b和它们的 最大公约数 d,关于 未知数 x和y的线性不定方程(称为裴蜀等式):若a,b是整数,且 gcd (a,b)=d,那么对于任意的整数x,y ...

  5. CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...

  6. 365 水壶问题(递归、数学-裴蜀定理)

    1. 问题描述: 有两个容量分别为 x升和 y升的水壶以及无限多的水.请判断能否通过使用这两个水壶,从而可以得到恰好z升的水? 如果可以,最后请用以上水壶中的一或两个来盛放取得的z升水. 你允许: 装 ...

  7. 裴蜀定理详解+例题: BZOJ 1441 MIN

    在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理 在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理.裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a.b和它们的最大公约 ...

  8. 裴蜀定理的证明与推广应用

    裴蜀定理:对于方程ax+by=max+by=max+by=m(a,ba,ba,b为正整数),x,yx,yx,y有整数解的充要条件是m%gcd(a,b)=0m\%gcd(a,b)=0m%gcd(a,b) ...

  9. BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】

    2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1326  Solved: 815 [Submit][St ...

最新文章

  1. 操作系统性能优化分析及工具
  2. 生成对抗网络学习笔记4----GAN(Generative Adversarial Nets)的实现
  3. 生物科技或成最大赢家,但不止蛋白质 | Q2科技圈进展盘点
  4. shinelon笔记本进bios设置u盘启动_U盘启动快捷键、开机进BIOS按键查询
  5. android webviwe 头布局,Android布局问题,带有WebView下方的按钮
  6. 二、在jQuery中使用mockjs
  7. 【leetcode刷题笔记】Merge k Sorted Lists
  8. word文字铺满页面_这5个Word问题,你会解决几个?
  9. Centos之常用命令
  10. 推荐阅读20100603
  11. 花了很长时间看完了 java编程思想
  12. python学习笔记——取矩阵的上三角或下三角元素
  13. 以太网介绍及硬件设计
  14. 北大计算机博士毕业难度,北京大学博士毕业要求
  15. 将centos7打造成桌面系统centos
  16. 如何从ext3升级到ext4?
  17. TypeScript及TypeScript在vue3.0项目中的基本使用
  18. 编码(NRZ、NRZI、曼彻斯特、4B
  19. 实体嵌入(向量化):用深度学习处理结构化数据
  20. oracle在表中增加字段

热门文章

  1. linux 逻辑卷 pe size 4.00 mib大小怎么改,linux逻辑卷的建立
  2. html让ul的li自动居中,css ul li导航菜单居中问题解决方法
  3. oracle 磁盘挂载格式化,Linux简单磁盘挂载
  4. lighttpd mysql_lighttpd+mysql+php
  5. 2020研究生数学建模结果_关于举办2020年全国研究生数学建模大赛的通知
  6. 后端根据百度地图真实路径距离_导航软件哪家强?实测百度地图and高德地图哪个更靠谱...
  7. 计算机应用乘法,计算机系统原理(十) 二进制整数的乘法运算和除法运算
  8. cv2.imread读取图像结果none_python cv2.imread 读取中文路径的图片返回为None的问题
  9. vector容器中查找某一元素是否存在(牛逼的vector!!!!!!)
  10. 7-51 两个有序链表序列的合并 (20 分)(vector做法)