BZOJ2299 [HAOI2011]向量 【裴蜀定理】
题目链接
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]向量 【裴蜀定理】相关推荐
- 【BZOJ-2299】向量 裴蜀定理 + 最大公约数
2299: [HAOI2011]向量 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 1118 Solved: 488 [Submit][Statu ...
- bzoj2299 [HAOI2011]向量 结论 裴蜀定理
这个题首先需要用分类的思想 首先+-a,+-b 和 +-b,+-a是两类 然后由于操作的数比较固定,所以不考虑值,只考虑操作次数 然后发现对于同一类的同一个坐标,两个相反的操作可以消除 所以两个坐标 ...
- 【裴蜀定理】[HAOI2011]向量
BZOJ2299 [HAOI2011]向量 这个题写了一页式子qaq(还看了题解 刚开始在luogu AC了但在BZOJ CE了 看不懂不想看但感觉是abs的锅, 自己定义了一个abs就好了QAQ d ...
- (裴蜀定理)ax + by = m 有解,当且仅当 m 是 gcd(a,b) 的倍数
简介:在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理.裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任 何整数a.b和它们的最大公约数d,关于未知数x和y的线性丢 ...
- bzoj 2299(裴蜀定理)
传送门 裴蜀定理主要内容(扩展欧几里得的理论基础):若a,b是整数,且gcd(a,b)=d,那么对于任意的整数x,y,ax+by都一定是d的倍数 题解: 设(a,b),(a,-b),(b,a),(b, ...
- CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)
整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...
- 【裴蜀定理】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\ ...
最新文章
- 多个servlet配制方法
- DataGridView 中发生以下异常: System.Exception: 是 不是 Decimal 的有效值。 ---> System.FormatException: 输入字符串的格式不正确。
- Jquery_改变背景颜色
- c语言 二进制输出_程序员入门C语言,需要掌握的4个基础知识
- java中void_关于java中void的用法?
- 串口通讯编程一日通3(COMMTIMEOUTS DCB整理)
- 计算机专业直接工作简历,2017计算机专业工作简历
- 清华大学出品:罚梯度范数提高深度学习模型泛化性
- day63-webservice 08.在web项目中配置带有接口的webservice服务
- 专利交底书模板_技术交底书该谁来写?
- 20190501-整数翻转
- golang 的channels 行为
- 前端后台学习笔记汇杂
- cocos2d-x 3.2线程安全的消息中心
- 海店湾:劲爆!这款APP的横空出世,是美女们的福利还是潮流?
- halcon代码LAWS纹理滤波
- pytorch学习(二):mnist手写数字数据集训练和测试(一)mnist数据集分析
- Android根据输入法的状态隐藏和关闭输入法
- DML、DDL、DCL是什么?
- 如何让你的.vue在sublime text 3 中变成彩色?
热门文章
- c语言 地址+1,C语言中,为什么指针表达式的值+1.对应的地址值却+4?/为什么两个数组元素的地址相减之差不为地址之差?...
- MyListUtil.java list工具类
- SpringMVC第五次课 SSM整合
- sql SERVER 模拟试题
- memcpy函数_如何理解c语言中的回调函数
- 配置Apache Basic和Digest认证
- JavaScript进阶4-学习笔记
- 【JAVA编码专题】UNICODE,GBK,UTF-8区别
- Segment fault及LINUX core dump详解
- Linux标准目录配置(转自鸟哥)