E - 解同余线性方程组1
Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u
Submit Status
Description
Andy和Mary养了很多猪。他们想要给猪安家。但是Andy没有足够的猪圈,很多猪只能够在一个猪圈安家。举个例子,假如有16头猪,Andy...
                            
                            
                                分类:
其他好文   时间:
2014-08-01 09:15:41   
                                阅读次数:
236
                             
                    
                        
                            
                            
                                首先,由题意,设符合条件的数是X,则X*X ==(同余画不出,用两个等号代替)987654321(MOD 10^9)则X^2 = K*10^9+987654321。易知当X>10^9时,X^2 == (X-10^9) (MOD 10^9)(这个可以通过完全平方公式推导)所以只要考虑X=10时:N=1...
                            
                            
                                分类:
其他好文   时间:
2014-07-31 15:58:16   
                                阅读次数:
205
                             
                    
                        
                            
                            
                                策略 : 观察可知,1 或者是能被2整除的数都不会求余等于1, 只需要判断一下是不是除1之外的奇数,在依次查找2^x(mod(n)) ?= 1就可以了
难点:如果每次都是在原来的基础上×2 再判断 会超时。这时候,要用一下同余定理就可以了
AC by SWS;
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1395
代码:
#include...
                            
                            
                                分类:
其他好文   时间:
2014-07-31 13:36:26   
                                阅读次数:
249
                             
                    
                        
                            
                            
                                http://acm.cug.edu.cn/JudgeOnline/problem.php?cid=1030&pid=0 Problem A: 高次同余Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 43 So...
                            
                            
                                分类:
其他好文   时间:
2014-07-30 20:31:24   
                                阅读次数:
226
                             
                    
                        
                            
                            
                                1、同余定理
   (a+b)%c==(a%c+b%c)%c
   (a*b)%c==[(a%c)*(b%c)]%c
         因为有的数在int范围内,但是两个的乘积却超过了int范围,这样可以避免运算过程中超过int范围
2、gcd函数(即最大公约数)
      int gcd(int a,int b)
      {
           return !b?a:gcd(b,a%b);
      }...
                            
                            
                                分类:
其他好文   时间:
2014-07-25 11:09:31   
                                阅读次数:
187
                             
                    
                        
                            
                            
                                Big Number
Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 4594    Accepted Submission(s): 3175
Problem Description
As we know, Big...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 17:17:01   
                                阅读次数:
334
                             
                    
                        
                            
                            
                                两只青蛙跳一次所花费的时间相同,我们设其为t,则x+mt是青蛙A从坐标原点到终点所走的距离,y+nt是B走的距离,要想碰面,则他们相减一定是地面周长的整数倍,设为k*L;则:(x+mt)-(y+nt)=kl;变形得:(m-n)t-(y-x)=kL;即有(m-n)t mod L=y-x;为线性同余方程...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 12:27:36   
                                阅读次数:
259
                             
                    
                        
                            
                            
                                Description栋栋最近迷上了随机算法,而随机数生成是随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数m, a, c, X0,按照下面的公式生成出一系列随机数:Xn+1 = (aXn+c)modm...
                            
                            
                                分类:
其他好文   时间:
2014-07-21 00:37:32   
                                阅读次数:
347
                             
                    
                        
                            
                            
                                将式子变形为ax-c=my可以看出原式有解当且仅当线性方程ax-my=c有解设g = gcd(a, m)则所有形如ax-my的数都是g的倍数因此如果g不整除c则原方程无解。下面假设g整除c:利用扩展欧几里得算法解出 au + mv =g 一个特解(u0, v0)所以可用整数c/g乘上上式au0*(c...
                            
                            
                                分类:
其他好文   时间:
2014-07-21 00:35:53   
                                阅读次数:
297
                             
                    
                        
                            
                            
                                The Embarrassed Cryptographer
Time Limit: 2000MS
 
Memory Limit: 65536K
Total Submissions: 11978
 
Accepted: 3194
Description
The young and very promising cryptographer...
                            
                            
                                分类:
其他好文   时间:
2014-07-20 22:32:43   
                                阅读次数:
266