hdu 1573 中国剩余定理
来源:互联网 发布:图形界面c语言 知乎 编辑:程序博客网 时间:2024/06/05 21:50
题目:
求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = b[i], … (0 < a[i] <= 10)。
这道题应该用中国剩余定理,求出满足题意的最小X,然后求a[0]~a[n-1]的最小公倍数k,则满足条件的整数n满足X+k*i(i=0,1,2....)
解题代码:
#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>#include<algorithm>using namespace std;int gcd(int a,int b){ return b==0?a:gcd(b,a%b);}int main(){ int t,n,m; int a[10],b[10]; scanf("%d",&t); while(t--) { scanf("%d %d",&n,&m); int k=1; for(int i=0;i<m;i++) { scanf("%d",&a[i]); int p=gcd(k,a[i]); k=k*a[i]/p; } for(int i=0;i<m;i++) scanf("%d",&b[i]); int ans=0; for(int i=1;i<=(n<k?n:k);i++) { for(int j=0;j<m;j++) { if(i%a[j]!=b[j]) break; if(j==m-1) { ans=(n-i)/k+1; break; } } } printf("%d\n",ans); } return 0;}
0 0
- hdu-1573(中国剩余定理)
- hdu 1573 中国剩余定理
- hdu 1573 中国剩余定理
- HDU 中国剩余定理
- hdu 1573 X问题 中国剩余定理
- hdu 1573(中国剩余定理)
- hdu 1573 X问题(中国剩余定理)
- (中国剩余定理) hdu 1573 X问题
- hdu 1573(数论:中国剩余定理)
- HDU 1573 X问题 中国剩余定理
- hdu 1573(中国剩余定理非互质情况)
- HDU 1573 X问题(中国剩余定理)
- HDU-1573 X问题(中国剩余定理)
- HDU 1573 中国剩余定理 + 不互质
- hdu-1370(中国剩余定理余数互质)&&hdu-1573(中国剩余定理余数不互质)
- HDU 1788 中国剩余定理
- HDU 1370(中国剩余定理)
- YT14-HDU-中国剩余定理
- c枚举类型
- Info (10281): Verilog HDL Declaration information at WriteData_Top.v(25): object "WriteData" differs
- UBUNTU默认root密码,如何修改root密码
- 【并查集】Cube Stacking(关系并查集)
- HDU 1073 Online Judge(字符串输入方面的经验)
- hdu 1573 中国剩余定理
- NSArray的用法
- java swing开发的图像生成器demo实例源代码下载,实现绘制图像,截屏功能。
- 霓虹灯的制作(正向,反向,以及停止)
- 深入理解与优化Adapter
- 矩形嵌套问题-ACM集训
- 【互联网】重温经典面试题---二进制编号
- 一道曾经微软的面试题
- Mysql中通过processlist方式查询Mysql数据库当前连接的用户及会话信息