题目链接

BZOJ2299

题解

题意就是给我们四个方向的向量\((a,b),(b,a),(-a,b),(b,-a)\),求能否凑出\((x,y)\)
显然我们就可以得到一对四元方程组,用裴蜀定理判断一下方程有没有解即可

#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<map>
#define Redge(u) for (int k = h[u],to; k; k = ed[k].nxt)
#define REP(i,n) for (int i = 1; i <= (n); i++)
#define mp(a,b) make_pair<int,int>(a,b)
#define cls(s) memset(s,0,sizeof(s))
#define cp pair<int,int>
#define LL long long int
using namespace std;
const int maxn = 100005,maxm = 100005,INF = 1000000000;
inline int read(){int out = 0,flag = 1; char c = getchar();while (c < 48 || c > 57){if (c == '-') flag = -1; c = getchar();}while (c >= 48 && c <= 57){out = (out << 3) + (out << 1) + c - 48; c = getchar();}return out * flag;
}
LL a,b,x,y,tmp;
LL gcd(LL a,LL b){return b ? gcd(b,a % b) : a;}
int main(){int T = read();while (T--){a = read(); b = read(); x = read(); y = read();if (a < b) swap(a,b);tmp = gcd(gcd(2 * a * b,a * a + b * b),a * a - b * b);if ((b * x - a * y) % tmp || (b * x + a * y) % tmp || (a * x - b * y) % tmp || (a * x + b * y) % tmp)puts("N");else puts("Y");}return 0;
}

转载于:https://www.cnblogs.com/Mychael/p/9055339.html

BZOJ2299 [HAOI2011]向量 【裴蜀定理】相关推荐

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

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

  2. bzoj2299 [HAOI2011]向量 结论 裴蜀定理

    这个题首先需要用分类的思想 首先+-a,+-b 和  +-b,+-a是两类 然后由于操作的数比较固定,所以不考虑值,只考虑操作次数 然后发现对于同一类的同一个坐标,两个相反的操作可以消除 所以两个坐标 ...

  3. 【裴蜀定理】[HAOI2011]向量

    BZOJ2299 [HAOI2011]向量 这个题写了一页式子qaq(还看了题解 刚开始在luogu AC了但在BZOJ CE了 看不懂不想看但感觉是abs的锅, 自己定义了一个abs就好了QAQ d ...

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

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

  5. bzoj 2299(裴蜀定理)

    传送门 裴蜀定理主要内容(扩展欧几里得的理论基础):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数 题解: 设(a,b),(a,-b),(b,a),(b, ...

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

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

  7. 【裴蜀定理】BZOJ 1441 MIN

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

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

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

  9. bzoj 1441: Min 裴蜀定理

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

最新文章

  1. 多个servlet配制方法
  2. DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
  3. Jquery_改变背景颜色
  4. c语言 二进制输出_程序员入门C语言,需要掌握的4个基础知识
  5. java中void_关于java中void的用法?
  6. 串口通讯编程一日通3(COMMTIMEOUTS DCB整理)
  7. 计算机专业直接工作简历,2017计算机专业工作简历
  8. 清华大学出品:罚梯度范数提高深度学习模型泛化性
  9. day63-webservice 08.在web项目中配置带有接口的webservice服务
  10. 专利交底书模板_技术交底书该谁来写?
  11. 20190501-整数翻转
  12. golang 的channels 行为
  13. 前端后台学习笔记汇杂
  14. cocos2d-x 3.2线程安全的消息中心
  15. 海店湾:劲爆!这款APP的横空出世,是美女们的福利还是潮流?
  16. halcon代码LAWS纹理滤波
  17. pytorch学习(二):mnist手写数字数据集训练和测试(一)mnist数据集分析
  18. Android根据输入法的状态隐藏和关闭输入法
  19. DML、DDL、DCL是什么?
  20. 如何让你的.vue在sublime text 3 中变成彩色?

热门文章

  1. c语言 地址+1,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
  2. MyListUtil.java list工具类
  3. SpringMVC第五次课 SSM整合
  4. sql SERVER 模拟试题
  5. memcpy函数_如何理解c语言中的回调函数
  6. 配置Apache Basic和Digest认证
  7. JavaScript进阶4-学习笔记
  8. 【JAVA编码专题】UNICODE,GBK,UTF-8区别
  9. Segment fault及LINUX core dump详解
  10. Linux标准目录配置(转自鸟哥)