bzoj 2299(裴蜀定理)
传送门
裴蜀定理主要内容(扩展欧几里得的理论基础):若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(裴蜀定理)相关推荐
- 【裴蜀定理】BZOJ 1441 MIN
P4549 [模板]裴蜀定理 这是一道bzoj的权限题,同时又是一道luogu的模板题 在标题上写模板不是很好, 决定放bzoj的名字来撑撑场面 bzoj: 裴蜀定理:dalao题解 显然就很优秀ov ...
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1326 Solved: 815 [Submit][St ...
- bzoj 1441: Min 裴蜀定理
题目: 给出\(n\)个数\((A_1, ... ,A_n)\)现求一组整数序列\((X_1, ... X_n)\)使得\(S=A_1*X_1+ ...+ A_n*X_n > 0\),且\(S\ ...
- [BZOJ 1441]Min(裴蜀定理)
Description 给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1*X1+...An*Xn>0,且S的值最小 Solution 裴蜀定理: 显然gcd(a,b)| ...
- bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理
题目 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换.jyy 的飞船上共有 N个瓶子(1< ...
- bzoj 2257: [Jsoi2009]瓶子和燃料(裴蜀定理)
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1342 Solved: 823 [Submit][St ...
- 裴蜀定理详解+例题: BZOJ 1441 MIN
在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理 在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理.裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a.b和它们的最大公约 ...
- (裴蜀定理)ax + by = m 有解,当且仅当 m 是 gcd(a,b) 的倍数
简介:在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理.裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任 何整数a.b和它们的最大公约数d,关于未知数x和y的线性丢 ...
- 【BZOJ-2299】向量 裴蜀定理 + 最大公约数
2299: [HAOI2011]向量 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 1118 Solved: 488 [Submit][Statu ...
最新文章
- setstate是同步还是异步_【vert.x准备篇1】同步和异步,阻塞和非阻塞概念澄清
- java 图形化库_java图形界面之图形化按钮
- 《父亲家书》选:父亲的忙碌和欣喜
- 索引维护存储过程(作业调用)
- stm32寄存器映射
- Linux 如何获取PAGE size的大小?
- Mybatis问题:There is no getter for property named 'unitId' in 'class java.lang.String'
- 【Android】Apk安装方式
- redis——数据库
- 解决:Intellij idea 启动项目报错 error:java: 无效的源发行版: 8
- java中static类的作用是什么意思_java中static关键字是什么意思
- 5G格局剧变!苹果高通和解,英特尔退票出局,华为独善其身
- Linux下安装Docker,报错docker: unrecognized service的两种解决方案
- 大数据产业目前面临哪些问题
- 如何做数据库分页查询
- JMeter压力测试教程(超详细小白版)
- HTML5前端开发实战01-学生信息表
- Mobilenet-ssd 目标检测
- Qt 自定义ExpandableGroup
- 搭建本地私有pip源
热门文章
- 【python-docx 06】理解word样式
- 2021年中国信息安全产业发展现状分析:信息安全收入达1825亿元,同比增长21.81%[图]
- 元宇宙备受关注,Imagination 高性能 GPU 技术将加速元宇宙建设
- 宝塔php防盗链,宝塔面板开启防盗链的方法详细教程
- 大学计算机信息技术实验教程,计算机信息技术实验教程.pdf
- 短跑运动员求一个记时小程序
- JavaScript代码到底是怎么执行的?
- java 调用 默认打印机 打印小票
- 目前使用ORACLE EBS的公司列表
- 如何准确的向工程师传达动效设计?