博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Another Easy Problem fzu1753
阅读量:6620 次
发布时间:2019-06-25

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

Time Limit: 1000MS   Memory Limit: 32768KB   64bit IO Format: %I64d & %I64u

[]   [Go Back]   []  

Description

xtt最近学习了高斯消元法解方程组,现在他的问题来了,如果是以下的方程,那么应该如何解呢?

C(n1,m1)==0 (mod M)

C(n2,m2)==0 (mod M)

C(n3,m3)==0 (mod M)

................

C(nk,mk)==0 (mod M)

xtt希望你告诉他满足条件的最大的M

其中C(i,j)表示组合数,例如C(5,2)=10,C(4,2)=6...

Input

输入数据包括多组,每组数据的第一行是一个正整数T(1<=T<=150)表示接下来描述的T个方程

接下来T行,每行包括2个正整数ni,mi (1<=mi<=ni<=100000)

Output

输出一行答案,表示满足方程组的最大M。

Sample Input

3100 150 160 1

Sample Output

10
1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 using namespace std; 8 int p[100000]= { 0},t,pp[10000]; 9 void init()10 {11 long long i,j;12 t=0;13 for(i=2; i<1000; i++)14 {15 if(!p[i])16 {17 p[t++]=i;18 j=i*i;19 while(j<100000)20 {21 p[j]=1;22 j+=i;23 }24 }25 }26 }27 void fun(int n,int k)28 {29 int i,j,m,sum;30 for(i=0; i
sum?sum:pp[i];55 else pp[i]=sum;56 }57 }58 int pow3(int a,int b)//求a^b59 {60 int r = 1,base = a;61 while(b!= 0 )62 {63 if(b&1)64 r*= base;65 base*= base;66 b>>= 1;67 }68 return r;69 }70 71 int main()72 {73 init();74 int tt,m,n,i;75 while(~scanf("%d",&tt))76 {77 memset(pp,-1,sizeof(pp));78 while(tt--)79 {80 scanf("%d%d",&m,&n);81 fun(m,n);82 }83 long long sum=1;84 for(i=0; i
View Code

 

转载于:https://www.cnblogs.com/ERKE/p/3653108.html

你可能感兴趣的文章
iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
查看>>
利用Python攻破12306的最后一道防线
查看>>
Android studio 百度地图开发(3)地图导航
查看>>
串行,并行,并发
查看>>
centos svn 的搭建
查看>>
HTML常见元素及其属性总结
查看>>
Android+Jquery Mobile学习系列(1)-开发环境
查看>>
第1章关键角色及其职责——明白职责
查看>>
IOS CoreData 多表查询(下)
查看>>
mysql查询常用小语句
查看>>
mysql 数据库安装步骤个人总结
查看>>
webservice测试工具
查看>>
[Oracle]如何获得出现故障时,客户端的详细连接信息
查看>>
spring-boot-starter-actuator(健康监控)配置和使用
查看>>
BabeLua常见问题
查看>>
刚装上最新node,npm install报这个错误!求ndoe大神解答!!!
查看>>
iOS设置拍照retake和use按钮为中文简体
查看>>
Elasticsearch 基础概念知识
查看>>
Additional information: 对 COM 组件的调用返回了错误 HRESULT E_FAIL
查看>>
python -- ajax数组传递和后台接收
查看>>