poj2891 Strange Way to Express Integers 同余方程组
来源:互联网 发布:net mysql 编辑:程序博客网 时间:2024/05/29 06:54
题意:给你k对整数(ai,ri),已知对于每对整数,m%ai=ri,问你求m的最小值,不存在输出-1
即解同余方程组m≡ri(mod ai) 合并方程即可
#include<cstdio>#include<iostream>#include<algorithm>typedef long long int ll;using namespace std;ll x,y;ll Extended(ll a,ll b){ if(b==0){ x=1;y=0; return a; } ll d=Extended(b,a%b); ll temp=x; x=y; y=temp-a/b*y; return d;}ll gcd(ll a,ll b){if(b==0) return a;return gcd(b,a%b);}int main(){ int k; while(cin>>k){ ll b1,b2,m1,m2; cin>>m1>>b1; bool f=1; for(int i=1;i<k;i++){ cin>>m2>>b2; if(f==1){ ll m=gcd(m1,m2); if(((b2-b1)%m)!=0) f=0; else { ll d=(b2-b1)/m; Extended(m1,m2); ll t=m2/m; ll c=((x%t)*(d%t)%t+t)%t; b1=b1+c*m1; m1=m1*m2/m; } } } if(f==1){ cout<<b1<<endl; } else cout<<-1<<endl; }}
阅读全文
0 0
- Strange Way to Express Integers(poj2891线性同余方程组)
- POJ2891 Strange Way to Express Integers 线性同余方程组
- poj2891 Strange Way to Express Integers 同余方程组
- [数论] 同余方程组 poj2891 Strange Way to Express Integers
- POJ2891——Strange Way to Express Integers(一元线性同余方程组)
- POJ2891 Strange Way to Express Integers【一元线性同余方程组】
- POJ2891 Strange Way to Express Integers 一元线性同余方程组
- 【POJ2891】Strange Way to Express Integers-解一元线性同余方程组
- poj2891 Strange Way to Express Integers【解一元线性同余方程组模板】
- pku 1891 Strange Way to Express Integers 同余方程组
- poj2891 Strange Way to Express Integers 解线性同余方程的应用
- POJ2891 Strange Way to Express Integers(解多元线性同余方程)
- POJ 2891 Strange Way to Express Integers(解一元线性同余方程组)
- POJ 2891 Strange Way to Express Integers 解一元线性同余方程组
- poj 2891 Strange Way to Express Integers(解线性同余方程组) + hdu 1573
- poj 2891 Strange Way To Express Integers(线性同余方程组)
- POJ 2891 Strange Way to Express Integers(一元线性同余方程组模版题)
- poj 2891 Strange Way to Express Integers(线性同余方程组求解)
- warning C4018: “<”: 有符号/无符号不匹配
- linux经典学习网站及博客
- spring+stomp+webSocket+SockJS 实现简单的订阅广播消息和订阅个人消息
- 转行编程之路
- 让你的Git水平更上一层楼的10个小贴士
- poj2891 Strange Way to Express Integers 同余方程组
- Solr的内存优化
- Vue.js写一个SPA登录页面的过程
- linux下创建具有root权限的帐号
- mysql的binlog详解
- linux-3-指令入门
- struts2 用DomainModel接受参数
- 正则表达总结
- 研发团队 GIT 开发流程新人学习指南