BZOJ2299 [HAOI2011]向量

这个题写了一页式子qaq(还看了题解

刚开始在luogu AC了但在BZOJ CE了

看不懂不想看但感觉是abs的锅, 自己定义了一个abs就好了QAQ

dalao告诉我gcd的时候else 也要加return , 最后加个return 0

这样:

而不是:

(虽然这样也能过qwq

我的证明:

哈哈哈哈哈哈哈哈哈就是这么草率qwq

代码:

 1 #include<cstdio>
 2 #include<iostream>
 3 #define ll long long
 4 using namespace std;
 5 ll n, a, b, x, y, mid, sum;
 6 ll read() {
 7     char ch = getchar(); ll x = 0, f = 1;
 8     while(ch > '9' || ch < '0') {if(ch == '-') f = -1; ch = getchar();}
 9     while(ch >= '0' && ch <= '9') {x = x * 10 + ch - '0' ; ch = getchar();}
10     return x * f;
11 }
12 ll absabs(ll x) {
13     if(x < 0) return -x;
14     if(x >= 0) return x;
15 }
16 ll gcd(ll a, ll b) {
17     if(a < 0) a = -a;
18     if(b < 0) b = -b;
19     if(!b) return a;
20     else else gcd(b, a % b);
21     return 0;
22 }
23 int main() {
24     scanf("%lld", &n);
25     while(n--) {
26         bool flag = 0;
27         a = read(), b = read(), x = read(), y = read();
28         mid = gcd(a*a - b*b, a*a + b*b);
29         sum = gcd(mid, 2*a*b);
30         ll o = absabs(a*y-b*x), s = absabs(b*y-a*x), t = absabs(a*y+b*x), f = absabs(b*y+a*x);//这里如果直接放到下面判断会报错QAQ窝也不知道为什么QAQ
31         if(o % sum != 0) flag = 1;
32         if(s % sum != 0) flag = 1;
33         if(t % sum != 0) flag = 1;
34         if(f % sum != 0) flag = 1;
35         if(flag) printf("N\n");
36         else printf("Y\n");
37     }
38     return 0;
39 }

加油加油!!!!!!!!!!!!!

转载于:https://www.cnblogs.com/Hwjia/p/9909605.html

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

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

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

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

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

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

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

  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\ ...

  10. Codeforces #499 E Border ( 裴蜀定理 )

    题目链接 题意 : 给出 N 种纸币.并且给出面值.每种纸币的数量可以任选.问你得出来的数在 k 进制下.末尾位的数有多少种可能.输出具体方案 分析 : 纸币任意选择组成的和 可以用一个一次多项式来表 ...

最新文章

  1. python logging logger
  2. 神秘粒子可让硬盘体积缩至花生米大小
  3. 【转】为什么有天线的路由器信号还不如没有天线的路由
  4. 火狐和chrome_Firefox,Chrome和Edge都将支持WebAuthn的硬件两因素身份验证
  5. 本地java判断zk节点是否存在
  6. 同学,要不要来挑战双11零点流量洪峰?
  7. Java Core系列之ConcurrentHashMap实现(JDK 1.7)
  8. 干货 | 设计大佬用的UI手机样机,你要么?
  9. EasyUI系列学习(一)-入门
  10. 超分辨率分析(四)--Deep Image Prior
  11. 双系统安装(win10系统+Ubuntu)
  12. JRebel安装、最新激活方式
  13. 堆排序算法(图解详细流程)
  14. c语言匀加速直线运动求位移,匀加速直线运动规律.doc
  15. linux 修改密码 authen,Linux系统下root用户执行passwd修改密码时报错Authentication to
  16. 升级yosemite后java出错的解决
  17. 树莓派4B系统搭建(超详细版)
  18. 贪心算法之田忌赛马(超详细)
  19. V2新品来袭 | 简约之选 无限可能
  20. 分屏演示PPT,你可同时看见幻灯片备注信息

热门文章

  1. 科大讯飞AI开发者大赛报名开启,百万奖金等你来!
  2. 驾乘 AI 技术发展浪潮,全球最大中文 IT 社区 CSDN 宣布战略升级为 AI 社区
  3. 浅析操作系统和Netty中的零拷贝机制
  4. 常用 Linux 发行版操作系统大盘点!
  5. 剑指offer_第2题_替换空格
  6. 零的突破!双非高校教师荣获杰青!曾把自己P成女娲,登上学术期刊封面
  7. 卷积神经网络中用1*1 卷积有什么作用或者好处呢?
  8. 30 篇亮点论文、5 大主题带你一览 ECCV 2020研究趋势
  9. 21岁华人本科生,凭什么拿下CVPR 2020最佳论文提名?
  10. 中文版Python入门学习的三件法宝!最后一天开放免费下载