news 2026/5/1 11:06:00

《P2520 [HAOI2011] 向量》

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
《P2520 [HAOI2011] 向量》

题目描述

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

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

输入格式

第一行数组组数 t(t≤50000)。

接下来 t 行,每行四个整数 a,b,x,y(−2×109≤a,b,x,y≤2×109)。

输出格式

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

输入输出样例

输入 #1复制

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

输出 #1复制

Y N Y

说明/提示

样例解释

第一组:(2,1)+(1,2)=(3,3)。

第三组:(−1,0)+(−1,0)+(0,1)+(0,1)+(0,1)=(−2,3)。

代码实现:

// luogu-judger-enable-o2 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; typedef long long ll; inline ll rd() { ll x=0,f=1; char c=getchar(); while(c<'0'||c>'9') { if(c=='-') f=-1; c=getchar(); } while(c>='0'&&c<='9') { x=(x<<1)+(x<<3)+(c^48); c=getchar(); } return x*f; } ll T,A,B,X,Y; ll exgcd(ll a,ll b,ll &x,ll &y) { if(!b) { x=1,y=0; return a; } ll d=exgcd(b,a%b,x,y); ll t=x; x=y; y=t-a/b*y; return d; } int main() { T=rd(); while(T--) { A=rd(),B=rd(),X=rd(),Y=rd(); if(!A&&!B) { if(!X&&!Y) printf("Y\n"); else printf("N\n"); continue; } if(A<0) A=-A; if(B<0) B=-B; if(A<B) swap(A,B); ll k1,k2,d1=exgcd(A,B,k1,k2); if(X%d1) { printf("N\n"); continue; } ll k3,k4,d2=exgcd(A,B,k3,k4); if(Y%d2) { printf("N\n"); continue; } k1*=X/d1; k2*=X/d1; k3*=Y/d2; k4*=Y/d2; if((!A||!B) || ((k1+k2)%2+2)%2==((k3+k4)%2+2)%2 ) { printf("Y\n"); continue; } if(((A/d1)&1)^((B/d1)&1) || ((A/d2)&1)^((B/d2)&1) ) printf("Y\n"); else printf("N\n"); } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 5:14:30

设计模式学习(15) 23-13 模版方法模式

文章目录0.个人感悟1. 概念2. 适配场景2.1 适合的场景2.2 常见场景举例3. 实现方法3.1 实现思路3.2 UML类图3.3 代码示例4. 优缺点4.1 优点4.2 缺点5. 源码分析0.个人感悟 个人对这个模式印象很深&#xff0c;属于是工作中自己无意识地用到过&#xff0c;后面看书才发现原来已…

作者头像 李华
网站建设 2026/5/1 10:29:49

AI自动化智能体与工作流平台直播课

关注 霍格沃兹测试学院公众号&#xff0c;回复「资料」, 领取人工智能测试开发技术合集每天埋头于重复性工作&#xff0c;点击、复制、粘贴、测试&#xff0c;你是否感到时间被无形吞噬&#xff1f;当同事们早早下班&#xff0c;你是否还在为明天的汇报手动整理最后一份数据报告…

作者头像 李华
网站建设 2026/5/1 15:32:13

基于Python Selenium自动化测试的Jenkins持续集成项目搭建与实践

&#x1f345; 点击文末小卡片 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快Jenkins简介Jenkins是Java编写的非常流行的持续集成&#xff08;CI&#xff09;服务&#xff0c;起源于Hudson项目。所以Jenkins和Hudson功能相似。Jenkins支持各种…

作者头像 李华
网站建设 2026/5/1 6:22:36

深入解析CVE-2025-50341:Axelor SQL注入漏洞的技术细节与原理

项目标题与描述 CVE-2025-50341: Axelor SQL注入漏洞分析报告 本报告详细记录了在Axelor开源ERP/CRM平台v5.2.4版本中发现的SQL注入安全漏洞&#xff08;CVE-2025-50341&#xff09;。该漏洞允许攻击者通过应用程序的"_domain"参数实施布尔盲注攻击&#xff0c;从而逐…

作者头像 李华
网站建设 2026/5/1 16:08:04

广西北部湾,将成为未来最繁忙的航运地!

作为西部陆海新通道的关键枢纽&#xff0c;广西北部湾港已经迈入到了千万标箱的大港行列。 由钦州、北海、防城三大港口组成的北部湾港&#xff0c;正通过智能化、自动化转型升级&#xff0c;为这条国际大通道持续注入强劲动力。 2025年截至12月30日&#xff0c;班列开行量达…

作者头像 李华
网站建设 2026/4/29 13:48:57

13.3GB《ArcGIS Pro 地理信息系统应用与实践》配套练习数据

前段时间有朋友问&#xff0c;哪里有《ArcGIS Pro 地理信息系统应用与实践》这本书的配套练习数据&#xff1f; 其实&#xff0c;我们早前也买过这本书&#xff0c;但此书确实没有附光盘&#xff0c;也没有附上配套练习数据的下载地址。 当我们拿到这本书的之后&#xff0c;也…

作者头像 李华