当前位置: 首页 > news >正文

C++ 数论相关题目 扩展欧几里得算法(裴蜀定理)

给定 n
对正整数 ai,bi
,对于每对数,求出一组 xi,yi
,使其满足 ai×xi+bi×yi=gcd(ai,bi)

输入格式
第一行包含整数 n

接下来 n
行,每行包含两个整数 ai,bi

输出格式
输出共 n
行,对于每组 ai,bi
,求出一组满足条件的 xi,yi
,每组结果占一行。

本题答案不唯一,输出任意满足条件的 xi,yi
均可。

数据范围
1≤n≤105
,
1≤ai,bi≤2×109
输入样例:
2
4 6
8 18
输出样例:
-1 1
-2 1
在这里插入图片描述
没什么好说的,理解公式背模板!

#include <iostream>using namespace std;int n;int exgcd(int a, int b, int &x, int &y)
{if(!b) //边界情况,b=0{x = 1, y = 0; //求系数return a;}int d = exgcd(b, a % b, y, x); // 递归求最大公约数,求的是by+ax,换下xy的位置。y -= a / b * x;return d;
}int main ()
{cin >> n;while(n -- ){int a, b, x, y;cin >> a >> b;exgcd(a, b, x, y);cout << x << ' ' << y << endl;}return 0;}

输入输出比较多的情况下,可以用scanf和printf节省时间。

相关文章:

  • 如何实现Win系统ssh连接Ubuntu使用vscode远程敲代码
  • 跟收费说拜拜,IDEA接口调试插件推荐
  • 【RabbitMQ】死信(延迟队列)的使用
  • mysql面试题合集-基础
  • MQ面试题合集
  • Android SystemUI 介绍
  • 堆和堆排序【数据结构】
  • MySQL中使用percona-xtrabackup工具 三种备份及恢复 (超详细教程)
  • Ubuntu2204+ROS2(humble)+usb_cam内参标定
  • 计算机网络之ARP协议
  • 【MQ02】基础简单消息队列应用
  • php获取网卡的MAC地址原码;目前支持WIN/LINUX系统
  • Likeshop多商户商城源码系统,支持二开
  • 构建知识图谱:从技术到实战的完整指南
  • React16源码: React中context-stack的源码实现
  • Django 博客开发教程 8 - 博客文章详情页
  • HTML-表单
  • in typeof instanceof ===这些运算符有什么作用
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • rc-form之最单纯情况
  • React16时代,该用什么姿势写 React ?
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 使用putty远程连接linux
  • 手机端车牌号码键盘的vue组件
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 我感觉这是史上最牛的防sql注入方法类
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 2017年360最后一道编程题
  • MPAndroidChart 教程:Y轴 YAxis
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #pragma data_seg 共享数据区(转)
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2015)JS ES6 必知的十个 特性
  • (bean配置类的注解开发)学习Spring的第十三天
  • (windows2012共享文件夹和防火墙设置
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (区间dp) (经典例题) 石子合并
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转载)hibernate缓存
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .bashrc在哪里,alias妙用
  • .bat批处理出现中文乱码的情况
  • .dwp和.webpart的区别
  • .NET 使用配置文件
  • .net6使用Sejil可视化日志
  • .NET企业级应用架构设计系列之开场白
  • .sdf和.msp文件读取
  • @javax.ws.rs Webservice注解
  • [22]. 括号生成