news 2026/6/16 18:19:31

《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/6/14 1:44:28

收藏备用!程序员转行大模型全指南:从认知到落地,逆袭风口赛道

当Llama 3、文心一言4.0等主流大模型逐步解锁“理解-推理-执行”全链路能力&#xff0c;当企业级大模型应用从零星尝鲜迈入规模化刚需阶段&#xff0c;技术职场的底层竞争逻辑正悄然重塑。对程序员而言&#xff0c;这绝非“被替代”的生存危机&#xff0c;而是换道超车的黄金机…

作者头像 李华
网站建设 2026/6/14 4:47:02

数据泄露:网络安全领域的新热点

数据泄露&#xff1a;网络安全领域的新热点 近年来&#xff0c;随着数字经济的快速发展&#xff0c;数据成为企业与个人的核心资产&#xff0c;但数据泄露事件也呈 “爆发式增长”—— 从大型企业&#xff08;如 Facebook、万豪酒店&#xff09;的亿级用户数据泄露&#xff0c;…

作者头像 李华
网站建设 2026/6/14 7:31:15

基于SpringBoot的校园悬赏任务平台毕业设计源码

博主介绍&#xff1a;✌ 专注于Java,python,✌关注✌私信我✌具体的问题&#xff0c;我会尽力帮助你。一、研究目的本研究旨在构建一个基于SpringBoot框架的校园悬赏任务平台&#xff0c;以满足现代校园环境中学生、教师以及校园内其他参与者对于信息共享、资源整合和任务执行的…

作者头像 李华
网站建设 2026/6/11 10:59:33

收藏!AI核心概念体系梳理(从基础到架构,夯实大模型学习根基)

本文系统梳理AI领域核心概念脉络&#xff0c;清晰拆解人工智能、机器学习、神经网络、深度学习的层级包含关系&#xff0c;详细解析MLP、CNN、RNN、GNN、Transformer五大基础神经网络架构及落地场景。同时从技术范式、学习方法、应用任务三大维度搭建AI知识框架&#xff0c;补充…

作者头像 李华
网站建设 2026/6/13 15:18:21

WX-0813 AI 降噪回音消除模组

一、产品概述WX-0813 是一款高集成度一体化语音处理模组&#xff0c;专为解决音频设备开发中的噪音干扰、回音叠加、功放适配三大核心痛点设计。模组集成 AI 降噪&#xff08;ENC&#xff09;、全双工回音消除&#xff08;AEC&#xff09;、双声道 5W 数字功放三大功能&#xf…

作者头像 李华
网站建设 2026/6/12 21:28:05

如何实现降本增效:开源医疗物资耗材系统管控采购-库存全流程

引言 多数中小医院物资耗材管理深陷困境——品类繁杂无统一管控&#xff0c;采购、入库、库存全环节数据割裂&#xff0c;常出现耗材短缺或积压&#xff1b;且对接政府统一采购平台流程繁琐&#xff0c;资金占用率高&#xff0c;间接影响临床诊疗效率。 项目介绍 本文聚焦天…

作者头像 李华