2299: [HAOI2011]向量

Time Limit: 10 Sec  Memory Limit: 256 MB
Submit: 1118  Solved: 488
[Submit][Status][Discuss]

Description

给你一对数a,b,你可以任意使用(a,b), (a,-b), (-a,b), (-a,-b), (b,a), (b,-a), (-b,a), (-b,-a)这些向量,问你能不能拼出另一个向量(x,y)。

说明:这里的拼就是使得你选出的向量之和为(x,y)

Input

第一行数组组数t,(t<=50000)

接下来t行每行四个整数a,b,x,y  (-2*109<=a,b,x,y<=2*109)

Output

t行每行为Y或者为N,分别表示可以拼出来,不能拼出来

Sample Input

3
2 1 3 3
1 1 0 1
1 0 -2 3

Sample Output

Y
N
Y

HINT

样例解释:
第一组:(2,1)+(1,2)=(3,3)
第三组:(-1,0)+(-1,0)+(0,1)+(0,1)+(0,1)=(-2,3)

Source

Solution

首先我们把这些东西组合一下,发现其实这些东西其实相当于是4种变换

(x+-2a,y)/(x,y+-2a)

(x+-2b,y)/(x+-2b,y)

(x+a,y+b)

(x+b,y+a)

那么用裴蜀定理判定一下

证明看这里:折越

Code

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
int t;
long long d;
long long Gcd(long long a,long long b) {if (b==0) return a; return Gcd(b,a%b);}
bool check(long long a,long long b) {if (!(a%d) && !(b%d)) return 1; return 0;}
long long a,b,x,y;
int main()
{scanf("%d",&t);while (t--){scanf("%lld%lld%lld%lld",&a,&b,&x,&y);d=Gcd(a,b)<<1;if (check(x+a,y+b) || check(x+b,y+a) || check(x+a+b,y+a+b) || check(x,y)) puts("Y");else puts("N");}return 0;
} 

转载于:https://www.cnblogs.com/DaD3zZ-Beyonder/p/5719056.html

【BZOJ-2299】向量 裴蜀定理 + 最大公约数相关推荐

  1. bzoj 2299(裴蜀定理)

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

  2. bzoj 1441: Min 裴蜀定理

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

  3. 【裴蜀定理】BZOJ 1441 MIN

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 2022-2028年中国阻燃纤维行业市场研究及前瞻分析报告
  2. phpstudy apache配置https
  3. 思维的禁锢 大脑的绳锁
  4. ESP32中下载固件时的波特率设置和调试监控时波特率的设置
  5. 运维中心建设--服务台建设一期
  6. 13.2.7 中间件
  7. 模板方法模式coding
  8. 南柯服务器压力,性能测试的数据解释及分析 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  9. Powershell远程管理服务器客户端
  10. 安装Oracle WebCenter Content 11.1.1.8.0并将其与Oracle WebCenter Portal 11.1.1.8.0集成
  11. Java-基础---继承,方法重写,super关键字
  12. 通过USB设置手机连接电脑上网
  13. WPA破解原理简要——无线网络破解续
  14. 如何给 ReactJS 应用增加配置文件?
  15. 计算机专业裁合词英语,计算机专业英语的构词方法
  16. 关于如何排查vpn服务器无法转发的问题
  17. 【sql server】已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 解决方法总结
  18. 告别 .com网址时代,Opera浏览器实现用Emoji符号打开网站
  19. 给你的web页面添加盲水印,附带检盲水印方案
  20. C# 体检套餐管理系统

热门文章

  1. 后端技术:Web安全常见漏洞和修复建议,值得收藏!
  2. 微信重大更新,电脑上也可刷朋友圈了!
  3. SQLServer创建数据库详解
  4. ElementUI:文本框实现远程搜索的用法
  5. 计算机系统基础:磁盘调度知识笔记
  6. 培养这10个习惯,你就离UNIX高手更进一步了
  7. 高并发场景下的缓存有哪些常见的问题?
  8. ASP.NET 4.0 取消表单危险字符验证
  9. deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...
  10. sap实施和开发哪个前景_2021年了!还不知道 SAP顾问的职业前景?