传送门
裴蜀定理主要内容(扩展欧几里得的理论基础):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数
题解:
设(a,b),(a,-b),(b,a),(b,-a)四个向量分别有t1,t2,t3,t4个
x1*a+y1*b=x
x2*a+y2*b=y
其中x1=t1+t2,y1=t3+t4,x2=t3-t4,y2=t1-t2
显然x1,y2的奇偶性,y1,x2的奇偶性相同
于是可以用一种牛逼的方法叫做“强制”奇偶:orz clover_hxy
强制都是偶数2*x1*a+2*y1*b=x 2*x2*a+2*y2*b=y 如果有解,那么x,y均为gcd(2*a,2*b)的倍数
强制都是奇数2*(x1-1)a+2*(y1-1)*b=x+a+b,下一个式子同理,再次利用裴蜀定理 x+a+b,y+a+b均为gcd(2*a,2*b)的倍数
再强制一奇一偶,有相似的方法判断即可。

P.S.”&&”比”||”优先级高哦(づ ̄ 3 ̄)づ

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;ll a,b,x,y;
ll gcd(ll a,ll b) {return !b?a:gcd(b,a%b);
}
int main() {int kase;scanf("%d",&kase);while (kase--) {scanf("%lld%lld%lld%lld",&a,&b,&x,&y);ll d=gcd(a<<1,b<<1);if (!d) {puts("N");continue;}bool f=false;if (x%d==0&&y%d==0||(x+a+b)%d==0&&(y+a+b)%d==0||(x+a)%d==0&&(y+b)%d==0||(x+b)%d==0&&(y+a)%d==0) f=true;puts(f?"Y":"N");}return 0;
}

bzoj 2299(裴蜀定理)相关推荐

  1. 【裴蜀定理】BZOJ 1441 MIN

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

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

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

  3. bzoj 1441: Min 裴蜀定理

    题目: 给出\(n\)个数\((A_1, ... ,A_n)\)现求一组整数序列\((X_1, ... X_n)\)使得\(S=A_1*X_1+ ...+ A_n*X_n > 0\),且\(S\ ...

  4. [BZOJ 1441]Min(裴蜀定理)

    Description 给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1*X1+...An*Xn>0,且S的值最小 Solution 裴蜀定理: 显然gcd(a,b)| ...

  5. bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理

    题目 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换.jyy 的飞船上共有 N个瓶子(1< ...

  6. bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)

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

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

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

  8. (裴蜀定理)ax + by = m 有解,当且仅当 m 是 gcd(a,b) 的倍数

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

  9. 【BZOJ-2299】向量 裴蜀定理 + 最大公约数

    2299: [HAOI2011]向量 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 1118  Solved: 488 [Submit][Statu ...

最新文章

  1. setstate是同步还是异步_【vert.x准备篇1】同步和异步,阻塞和非阻塞概念澄清
  2. java 图形化库_java图形界面之图形化按钮
  3. 《父亲家书》选:父亲的忙碌和欣喜
  4. 索引维护存储过程(作业调用)
  5. stm32寄存器映射
  6. Linux 如何获取PAGE size的大小?
  7. Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'
  8. 【Android】Apk安装方式
  9. redis——数据库
  10. 解决:Intellij idea 启动项目报错 error:java: 无效的源发行版: 8
  11. java中static类的作用是什么意思_java中static关键字是什么意思
  12. 5G格局剧变!苹果高通和解,英特尔退票出局,华为独善其身
  13. Linux下安装Docker,报错docker: unrecognized service的两种解决方案
  14. 大数据产业目前面临哪些问题
  15. 如何做数据库分页查询
  16. JMeter压力测试教程(超详细小白版)
  17. HTML5前端开发实战01-学生信息表
  18. Mobilenet-ssd 目标检测
  19. Qt 自定义ExpandableGroup
  20. 搭建本地私有pip源

热门文章

  1. 【python-docx 06】理解word样式
  2. 2021年中国信息安全产业发展现状分析:信息安全收入达1825亿元,同比增长21.81%[图]
  3. 元宇宙备受关注,Imagination 高性能 GPU 技术将加速元宇宙建设
  4. 宝塔php防盗链,宝塔面板开启防盗链的方法详细教程
  5. 大学计算机信息技术实验教程,计算机信息技术实验教程.pdf
  6. 短跑运动员求一个记时小程序
  7. JavaScript代码到底是怎么执行的?
  8. java 调用 默认打印机 打印小票
  9. 目前使用ORACLE EBS的公司列表
  10. 如何准确的向工程师传达动效设计?