HDU 1573 X问题 (中国剩余定理)
题意 : 中文题不详述。
思路 : 中国剩余定理。求中国剩余定理中解的个数。看这里看这里
//
#include <stdio.h>
#include <iostream>
#include <math.h> using namespace std ; long long x,y ;
long long N,M ; long long ext_gcd(long long a,long long b)
{
long long t,d ;
if(b == )
{
x = ;
y = ;
return a;
}
d = ext_gcd(b,a%b) ;
t = x ;
x = y ;
y = t-(a/b)*y ;
return d ;
}
int main()
{
int T;
scanf("%d",&T) ;
int a[],b[] ;
int a1,b1,d,c,mod ;
while(T--)
{
scanf("%I64d %I64d",&N,&M) ;
for(int i = ; i <= M ; i++)
scanf("%d",&a[i]) ;
for(int i = ; i <= M ; i++)
scanf("%d",&b[i]) ;
a1 = a[] ;
b1 = b[] ;
int z = ;
for(int i = ; i <= M && z ; i++)
{
d = ext_gcd(a1,a[i]) ;
c = b[i]-b1 ;
if(c % d) z = ;
mod = a[i]/d ;
x = ((c/d*x)%mod+mod)%mod ;
b1 = a1*x+b1 ;
a1 = a1*mod ;
}
if(!z || b1 > N)
{
printf("0\n") ;
}
else
{
int ans = (N-b1)/a1+ ;
if(b1 == )
ans -- ;
printf("%d\n",ans) ;
}
}
return ;
}
HDU 1573 X问题 (中国剩余定理)的更多相关文章
- hdu  X问题 (中国剩余定理不互质)
		
http://acm.hdu.edu.cn/showproblem.php?pid=1573 X问题 Time Limit: 1000/1000 MS (Java/Others) Memory ...
 - HDU 5768 Lucky7 (中国剩余定理 + 容斥 + 快速乘法)
		
Lucky7 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5768 Description When ?? was born, seven crow ...
 - HDU 5768 Lucky7 容斥原理+中国剩余定理(互质)
		
分析: 因为满足任意一组pi和ai,即可使一个“幸运数”被“污染”,我们可以想到通过容斥来处理这个问题.当我们选定了一系列pi和ai后,题意转化为求[x,y]中被7整除余0,且被这一系列pi除余ai的 ...
 - hdu 5446 Unknown Treasure  中国剩余定理+lucas
		
题目链接 求C(n, m)%p的值, n, m<=1e18, p = p1*p2*...pk. pi是质数. 先求出C(n, m)%pi的值, 然后这就是一个同余的式子. 用中国剩余定理求解. ...
 - HDU 3579 Hello Kiki 中国剩余定理(合并方程
		
题意: 给定方程 res % 14 = 5 res % 57 = 56 求res 中国剩余定理裸题 #include<stdio.h> #include<string.h> # ...
 - hdu 3579 Hello Kiki (中国剩余定理)
		
Hello Kiki Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
 - POJ 2891 Strange Way to Express Integers 中国剩余定理解法
		
一种不断迭代,求新的求余方程的方法运用中国剩余定理. 总的来说,假设对方程操作.和这个定理的数学思想运用的不多的话.是非常困难的. 參照了这个博客的程序写的: http://scturtle.is-p ...
 - HDU 1573 X问题(中国剩余定理标准解法)
		
X问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
 - 中国剩余定理 hdu 1573 X问题
		
HDU 1573 X问题 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
 - hdu 1573 X问题【扩展中国剩余定理】
		
扩展中国剩余定理的板子,合并完之后算一下范围内能取几个值即可(记得去掉0) #include<iostream> #include<cstdio> #include<cm ...
 
随机推荐
- cpoint
			
#include<iostream> #include<math.h> using namespace std; class CPoint { public: int cpoi ...
 - ZigBee安全相关
			
ZigBee安全由AES加密算法和CCM操作方式作为安全方案,广泛使用在ZigBee联盟的通信协议中.ZDO层负责安全策略和安全配置的管理. Technorati 标签: ZigBee 安全 2. 配 ...
 - Java中提供的工具类
			
System.arraycopy介绍 (1).System.arraycopy用于拷贝数组 arraycopy(Object src, int srcPos, Object dest, int des ...
 - [大牛翻译系列]Hadoop 翻译文章索引
			
原书章节 原书章节题目 翻译文章序号 翻译文章题目 链接 4.1 Joining Hadoop(1) MapReduce 连接:重分区连接(Repartition join) http://www.c ...
 - php基础小知识
			
1.php中的双引号可以正确的解析变量与转义序列,而单引号只会按照声明原样显示:双里面的字段会经过编译器解释,然后再当作HTML代码输出:单引号里面的不进行解释,直接输出. 2.转义序列是针对源代码的 ...
 - php多层数组与对象的转换实例代码
			
通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_e ...
 - 1094. The Largest Generation (25)
			
A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level bel ...
 - 微软更换考试中心后报名攻略以及MCT半价
			
微软从Prometric更换为Pearson的考试中心,比起以前的预约流程更加便捷. Pearson VUE为微软公司提供MCP考试服务 Pearson VUE为微软公司提供MCP考试服务 http: ...
 - erp与电子商务集成的结构图
			
集约化采购管理系统和电子商务平台统一规划.统一设计,通过系统之间的安全接口全面集成,进而实现资源共享和数据共享,企业内外部系统运作的一体化,建立企业同上.下游合作伙伴的电子数据交互,从而提高电子商务的 ...
 - SQLite数据库的加密【转】
			
1.创建空的SQLite数据库. //数据库名的后缀你可以直接指定,甚至没有后缀都可以 //方法一:创建一个空sqlite数据库,用IO的方式 FileStream fs = File.Create( ...