博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOIP2012同余方程[exgcd]
阅读量:6516 次
发布时间:2019-06-24

本文共 578 字,大约阅读时间需要 1 分钟。

题目描述

求关于 x 的同余方程 ax ≡ 1 (mod b)的最小正整数解。

输入输出格式

输入格式: 

输入只有一行,包含两个正整数 a, b,用一个空格隔开 

输出格式:

输出只有一行,包含一个正整数 x0,即最小正整数解。输入数据保证一定有解。

输入输出样例

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

说明

【数据范围】

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

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

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

------------------------------------------------------------------------

这也太明显了

#include
using namespace std;typedef long long ll;ll a,b,x,y,d;void exgcd(ll a,ll b,ll &d,ll &x,ll &y){ if(b==0) {d=a;x=1;y=0;} else{exgcd(b,a%b,d,y,x);y-=(a/b)*x;}}int main(){ cin>>a>>b; exgcd(a,b,d,x,y); cout<<(x+b)%b;}

 

转载地址:http://rxofo.baihongyu.com/

你可能感兴趣的文章
CloudCC:智能CRM究竟能否成为下一个行业风口?
查看>>
追求绿色数据中心
查看>>
Web开发初学指南
查看>>
探寻光存储没落的真正原因
查看>>
高通64位ARMv8系列服务器芯片商标命名:Centriq
查看>>
构建智能的新一代网络——专访Mellanox市场部副总裁 Gilad Shainer
查看>>
《数字视频和高清:算法和接口》一导读
查看>>
《中国人工智能学会通讯》——6.6 实体消歧技术研究
查看>>
如何在Windows查看端口占用情况及查杀进程
查看>>
云存储应用Upthere获7700万美元股权债务融资
查看>>
洗茶,你误会了多少年?
查看>>
《R数据可视化手册》——1.1 安装包
查看>>
spring-aop
查看>>
android RecycleView Adapter简单封装
查看>>
Dart的数据库操作
查看>>
Codeforces 591 B Rebranding【Codeforces Round #327 (Div. 2)】
查看>>
命名难,难于上青天
查看>>
APUE读书笔记-05标准输入输出库(7)
查看>>
23 第一周作业
查看>>
DNS解析偶尔延迟
查看>>