带提交: hdu 1573 X问题(一元同余方程组)
来源:互联网 发布:福建警察学院网络 编辑:程序博客网 时间:2024/05/17 02:44
#include<cstdio>#include<cmath>#include<algorithm>#define ll long longusing namespace std;void gcd(ll a,ll b,ll &d,ll &x,ll &y){ if(!b){d=a;x=1;y=0;} else{ gcd(b,a%b,d,y,x);y-=x*(a/b);}}int n,N;ll a[100005],r[100005];ll solve(){ //从1开始 ll M=a[1],R=r[1],x,y,d; for(int i=2;i<=n;i++){ gcd(M,a[i],d,x,y); if((R-r[i])%d!=0) return -1; x=(R-r[i])/d*x%a[i]; R-=x*M; M=M/d*a[i]; R%=M; } ll cnt=0,X=(R%M+M)%M; for(int i=0;X<N;i++){ X+=M; cnt++; } return cnt;}int main(){ int t; scanf("%d",&t); while(t--){ scanf("%d%d",&N,&n); for(int i=1;i<=n;i++) scanf("%lld",&a[i]); for(int i=1;i<=n;i++) scanf("%lld",&r[i]); printf("%lld\n",solve()); } return 0;}
阅读全文
0 0
- 带提交: hdu 1573 X问题(一元同余方程组)
- hdu 1573 X问题(一元线性同余方程组)
- HDU 1573 X问题(一元线性同余方程组)
- HDU 1573 X问题 [一元线性同余方程组]【数论】
- hdu 1573 X问题 水题 一元线性同余方程组
- 同余问题(3)一元线性同余方程组
- HDU 1573 X问题 线性同余方程组模板
- HDU1573 X问题【一元线性同余方程组】
- hdu 3579 Hello Kiki(一元线性同余方程组)
- hdu 1573: X问题(线性同余方程组求正整数解的个数)
- Biorhythms(一元线性同余方程组)
- HDU1573 X问题 解同余方程组
- 一元线性同余方程&&一元线性m同余方程组(模板)
- 一元线性同余方程&&一元线性同余方程组
- 同余方程组问题
- Hdu 1573 线性同余方程组
- Happy 2004(一元线性同余方程组)
- hdu 1573 X问题(解线性同余模方程组在给定取值范围的解)
- 欢迎使用CSDN-markdown编辑器
- Android 笔记
- Windows远程访问ubuntu系统
- 【mongodb】命令及API,会这些足够
- 接触学习linux系统服务搭建两年来的心得
- 带提交: hdu 1573 X问题(一元同余方程组)
- 【2014acm西安现场赛】F
- 麻将算法(四)吃牌
- OJ2755神器的口袋 普通递归+递推+递推滚动数组
- leetcode 72.
- JAVA遇见HTML-JSP Web简介
- Makefile中 -I -L -l区别
- C++在线开发环境
- 1037. 在霍格沃茨找零钱(20)