【BZOJ-2299】向量 裴蜀定理 + 最大公约数
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
2 1 3 3
1 1 0 1
1 0 -2 3
Sample Output
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】向量 裴蜀定理 + 最大公约数相关推荐
- bzoj 2299(裴蜀定理)
传送门 裴蜀定理主要内容(扩展欧几里得的理论基础):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数 题解: 设(a,b),(a,-b),(b,a),(b, ...
- 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
P4549 [模板]裴蜀定理 这是一道bzoj的权限题,同时又是一道luogu的模板题 在标题上写模板不是很好, 决定放bzoj的名字来撑撑场面 bzoj: 裴蜀定理:dalao题解 显然就很优秀ov ...
- BZOJ2299 [HAOI2011]向量 【裴蜀定理】
题目链接 BZOJ2299 题解 题意就是给我们四个方向的向量\((a,b),(b,a),(-a,b),(b,-a)\),求能否凑出\((x,y)\) 显然我们就可以得到一对四元方程组,用裴蜀定理判断 ...
- bzoj 2257[Jsoi2009]瓶子和燃料 数论/裴蜀定理
题目 Description jyy就一直想着尽快回地球,可惜他飞船的燃料不够了. 有一天他又去向火星人要燃料,这次火星人答应了,要jyy用飞船上的瓶子来换.jyy 的飞船上共有 N个瓶子(1< ...
- 裴蜀定理详解+例题: BZOJ 1441 MIN
在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理 在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理.裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a.b和它们的最大公约 ...
- BZOJ 2257: [Jsoi2009]瓶子和燃料【数论:裴蜀定理】
2257: [Jsoi2009]瓶子和燃料 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 1326 Solved: 815 [Submit][St ...
- [BZOJ 1441]Min(裴蜀定理)
Description 给出n个数(A1...An)现求一组整数序列(X1...Xn)使得S=A1*X1+...An*Xn>0,且S的值最小 Solution 裴蜀定理: 显然gcd(a,b)| ...
- bzoj2299 [HAOI2011]向量 结论 裴蜀定理
这个题首先需要用分类的思想 首先+-a,+-b 和 +-b,+-a是两类 然后由于操作的数比较固定,所以不考虑值,只考虑操作次数 然后发现对于同一类的同一个坐标,两个相反的操作可以消除 所以两个坐标 ...
最新文章
- 2022-2028年中国阻燃纤维行业市场研究及前瞻分析报告
- phpstudy apache配置https
- 思维的禁锢 大脑的绳锁
- ESP32中下载固件时的波特率设置和调试监控时波特率的设置
- 运维中心建设--服务台建设一期
- 13.2.7 中间件
- 模板方法模式coding
- 南柯服务器压力,性能测试的数据解释及分析 - Mr.南柯 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
- Powershell远程管理服务器客户端
- 安装Oracle WebCenter Content 11.1.1.8.0并将其与Oracle WebCenter Portal 11.1.1.8.0集成
- Java-基础---继承,方法重写,super关键字
- 通过USB设置手机连接电脑上网
- WPA破解原理简要——无线网络破解续
- 如何给 ReactJS 应用增加配置文件?
- 计算机专业裁合词英语,计算机专业英语的构词方法
- 关于如何排查vpn服务器无法转发的问题
- 【sql server】已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行 解决方法总结
- 告别 .com网址时代,Opera浏览器实现用Emoji符号打开网站
- 给你的web页面添加盲水印,附带检盲水印方案
- C# 体检套餐管理系统
热门文章
- 后端技术:Web安全常见漏洞和修复建议,值得收藏!
- 微信重大更新,电脑上也可刷朋友圈了!
- SQLServer创建数据库详解
- ElementUI:文本框实现远程搜索的用法
- 计算机系统基础:磁盘调度知识笔记
- 培养这10个习惯,你就离UNIX高手更进一步了
- 高并发场景下的缓存有哪些常见的问题?
- ASP.NET 4.0 取消表单危险字符验证
- deepin桌面为什么那么卡_deepin因NVIDIA显卡造成开机启动问题:卡在开机logo界面+进入桌面鼠标一直转圈...
- sap实施和开发哪个前景_2021年了!还不知道 SAP顾问的职业前景?