这道题的思路是首先我们要列出一个方程:
设它们两个所走的步数为s,那么 x+ms-(y+ns)=kL ;这里k的意思是它们两个距离的差值必须是L的整数倍。
那么整理后可以得到:(n-m)*s+kL=x-y; 我们令a=n-m, b=L, d=x-y; 那么这个方程的形式不就相当于是一个扩展欧几里得的式子吗。
我们先求出 as1+bk1=gcd(a,b) 这个式子的特解,令c=gcd(a...
分类:
编程语言 时间:
2015-08-04 11:13:49
阅读次数:
257
题目出自Codeforces Round #126 (Div. 2)的E。题意大致如下:给定a,b,c,s,求三个非负整数x,y,z,满足0=即可,另外函数值在一段范围内不发生变化可能导致结果出错):1234567intL=...,R=...;while(L//#include//#include/...
分类:
其他好文 时间:
2015-08-04 07:04:49
阅读次数:
188
题目地址:POJ 2891
题意:给你k组同余关系,每组包含一个ai和ri,让你找出一个最小的数m,满足m%a1=r1,m%a2=r2.......m%ak=rk。
思路:纵观上述公式,很熟悉,其实就是求两两公式之间的最小值,例如K=3,那么先求第一组和第二组的最小,然后合并第一组和第二组,然后用合并之后的再和第三组找最小,最后的结果就是最终的结果。也就是这个题分两部分来完成。
1.找出两组...
分类:
其他好文 时间:
2015-07-27 23:12:51
阅读次数:
125
青蛙的约会
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 96667
Accepted: 18091
Description
两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到...
分类:
其他好文 时间:
2015-07-27 15:09:05
阅读次数:
85
C Looooops
Time Limit: 1000MS
Memory Limit: 65536K
Total Submissions: 19826
Accepted: 5299
Description
A Compiler Mystery: We are given a C-language style for loop ...
分类:
其他好文 时间:
2015-07-27 15:01:56
阅读次数:
82
辗转相除法(欧几里得算法)时间复杂度:在O(logmax(a, b))以内int gcd(int a, int b){ if (b == 0) return a; return gcd(b, a % b);} 扩展欧几里得算法时间复杂度和欧几里得算法相同int extgcd(int a, int ....
分类:
其他好文 时间:
2015-07-26 23:59:26
阅读次数:
402
分情况讨论扩展欧几里得代码是按别人的思路改的。。 1 /*Author :usedrose */ 2 /*Created Time :2015/7/25 14:51:42*/ 3 /*File Name :2.cpp*/ 4 #include 5 #include 6 #inclu...
分类:
其他好文 时间:
2015-07-25 16:33:06
阅读次数:
120
//给一个正常的骰子
//F[n] 为这个骰子有一个数连续出现n次的期望
//h[n] 我这个骰子连续出现n个1的期望
//g[n] 为出现n个1的期望
//求最小的m1使得G(m1)>=F[n] , 最小的m2使得G(m2) >= H(n)
//f[i] 一个数连续掷了i次,其F[n]
//很容易得到f[i] = 1 + 1/6*f[i+1] + 5/6*f[1] f[n...
分类:
其他好文 时间:
2015-07-23 12:09:58
阅读次数:
91
1 long long x,y,gcd; 2 void extend_gcd(long long a, long long b) 3 { 4 if(b == 0) 5 { 6 x = 1; 7 y = 0; 8 gcd = a; 9...
分类:
其他好文 时间:
2015-07-19 19:46:07
阅读次数:
94
先看欧几里得算法 即辗转相除法
gcd(a, b) = gcd(b, a % b);
简单的证明
证明: 令a % b = r
设 d 是 a,b 的公约数 即 d|a && d|b
又 r = a – kb 所以 r|d 即a,b的公约数都是 b,r的公约数
设 d’ 是 b, r 的公约数 即 d’|b && d’|r
又 a = kb + r 所以d’|a 即 b,r...
分类:
其他好文 时间:
2015-07-12 12:52:17
阅读次数:
110