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

P1082 同余方程(拓展欧几里德)

题目描述

求关于xx的同余方程 a x \equiv 1 \pmod {b}ax1(modb) 的最小正整数解。

输入输出格式

输入格式:

 

一行,包含两个正整数 a,ba,b,用一个空格隔开。

 

输出格式:

 

一个正整数 x_0x0,即最小正整数解。输入数据保证一定有解。

 

输入输出样例

输入样例#1:  复制
3 10
输出样例#1:  复制
7

说明

【数据范围】

对于 40%的数据,2 ≤b≤ 1,0002b1,000;

对于 60%的数据,2 ≤b≤ 50,000,0002b50,000,000;

对于 100%的数据,2 ≤a, b≤ 2,000,000,0002a,b2,000,000,000。

NOIP 2012 提高组 第二天 第一题

代码:

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<queue>
#include<stack>
#include<set>
#include<map>
#include<vector>
#include<cmath>

const int maxn=1e5+5;
typedef long long ll;
using namespace std;
ll exgcd(ll a,ll b,ll &x,ll &y)
{
    if(b==0)
    {
        x=1;
        y=0;
        return a;
    }
    ll ans=exgcd(b,a%b,x,y);
    ll temp=x;
    x=y;
    y=temp-(a/b)*y;
    return ans;
}
int main()
{
    ll a,b;
    ll x=0,y=0;
    cin>>a>>b;
    ll ans=exgcd(a,b,x,y);
    cout<<(x%b+b)%b<<endl;
    
    return 0;
}

 

转载于:https://www.cnblogs.com/Staceyacm/p/11230238.html

相关文章:

  • Mac下eclipse安装SVN插件
  • 程序员真的很懒
  • 【Android应用开发】-(9)应用程序安装卸载原理
  • TCP/IP:网络因此互联
  • 公式输入较好的参考
  • K - Queries for Number of Palindromes(区间dp+容斥)
  • ASP.Net WebForm温故知新学习笔记:二、ViewState与UpdatePanel探秘
  • IDEA等全家桶设置Ctrl+滚轮调整字体大小
  • 怎样卸载外壳扩展的DLL?
  • 具有自动恢复功能的通知栏图标控件
  • Win7编程:在按钮中加入管理员权限运行
  • 反射概念
  • Office 2010 中的数字签名
  • OpenJ_Bailian - 2995-登山(两遍最长上升子序列+枚举顶点)
  • 今天还好
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 4个实用的微服务测试策略
  • Android优雅地处理按钮重复点击
  • ES6系统学习----从Apollo Client看解构赋值
  • Flex布局到底解决了什么问题
  • iOS | NSProxy
  • JavaScript学习总结——原型
  • Java多线程(4):使用线程池执行定时任务
  • JS学习笔记——闭包
  • React Native移动开发实战-3-实现页面间的数据传递
  • Redis 中的布隆过滤器
  • Selenium实战教程系列(二)---元素定位
  • 多线程事务回滚
  • 后端_ThinkPHP5
  • 前端存储 - localStorage
  • 区块链共识机制优缺点对比都是什么
  • 入手阿里云新服务器的部署NODE
  • 实战|智能家居行业移动应用性能分析
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 用Python写一份独特的元宵节祝福
  • RDS-Mysql 物理备份恢复到本地数据库上
  • Redis4.x新特性 -- 萌萌的MEMORY DOCTOR
  • ​2021半年盘点,不想你错过的重磅新书
  • ​Java并发新构件之Exchanger
  • ​TypeScript都不会用,也敢说会前端?
  • (14)Hive调优——合并小文件
  • (2)(2.10) LTM telemetry
  • (4)Elastix图像配准:3D图像
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (论文阅读40-45)图像描述1
  • (三)elasticsearch 源码之启动流程分析
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)Linq学习笔记
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • .netcore 获取appsettings
  • .NET微信公众号开发-2.0创建自定义菜单