题目大意:给两个数a和b,找出一组x,y使得a*x + b*y = 1,如果找不出输出sorry 题解:显然是用扩展欧几里得定理求解。 又扩展欧几里得定理有,如果a*x+b*y = d 要使得方程有解必有gcd(a,b)为d的约数。 而此题的d = 1 所以若gcd(a,b)!=1,则应该输出sor ...
分类:
其他好文 时间:
2018-04-11 00:04:20
阅读次数:
182
" 题目链接 " Description 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们 ...
分类:
编程语言 时间:
2018-04-09 11:20:09
阅读次数:
193
给出两个整数a,b 扩展欧几里得可以求出gcd(a,b),并且能顺带算出一组特解(x,y), 使ax+by=gcd(a,b)。 其实扩展欧几里得算法就是收集辗转相除法中产生的式子,倒回去,可以得到ax+by=gcd(a,b)的整数解。 原理如下: 设a=r0,b=r1, 那么根据辗转相除法, r0= ...
分类:
其他好文 时间:
2018-04-07 22:41:56
阅读次数:
179
#1530 : 分数取模 时间限制:1000ms 单点时限:10000ms 内存限制:256MB 描述 给定三个正整数 a、 b 和 p,满足 b 和 p 互质。这时分数 a / b 除以 p 的余数,即 a / b MOD p 可以定义为 a × b-1 MOD p。 其中b-1 是 b 的逆元, ...
分类:
其他好文 时间:
2018-04-06 23:56:44
阅读次数:
352
tags: 扩展欧几里得 二分答案 查分 倍增 二分答案 贪心 NOIP categories: 信息学竞赛 总结 "同余方程" "借教室" "疫情控制" 同余方程 Solution 首先 同余式 可以转化为 等式 . $$ax\equiv 1\mod b\Leftrightarrow ax+by= ...
分类:
其他好文 时间:
2018-04-06 17:38:11
阅读次数:
197
1 #include 2 #include 3 4 using namespace std; 5 typedef long long LL; 6 7 //给予二整数 a 与 b, 必存在有整数 x 与 y 使得ax + by = gcd(a,b) 8 LL extgcd(LL a, LL b, LL... ...
分类:
其他好文 时间:
2018-04-05 11:42:48
阅读次数:
163
A. Ability Draft 记忆化搜索。 B. Short Random Problem 留坑。 C. Block, Stock and Two Smoking Galaxy Notes 枚举领导者$S$,它需要满足度数至少为$\frac{n}{2}$。 枚举完领导后,将和$S$认识和不认识的 ...
分类:
其他好文 时间:
2018-04-02 01:06:59
阅读次数:
395
此处省略引经据典。 (为了方便叙述,x=(a1,a2,a3)(b1,b2,b3)表示 x≡a1(mod b1) x≡a2(mod b2) x≡a3(mod b3) ) 举个栗子。 栗子 求x=(2,3,2)(3,5,7)的最小正整数解。 考虑转化为三个子问题。 思考后可得 x=(2*(1,0,0)( ...
分类:
其他好文 时间:
2018-03-26 22:28:07
阅读次数:
281
1、什么是逆元 当求解公式:(a/b)%m 时,因b可能会过大,会出现爆精度的情况,所以需变除法为乘法: 设c是b的逆元,则有b*c≡1(mod m); 则(a/b)%m = (a/b)*1%m = (a/b)*b*c%m = a*c(mod m); 即a/b的模等于a*b的逆元的模; 2、求逆元的 ...
分类:
其他好文 时间:
2018-03-15 23:00:27
阅读次数:
260
一、题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5226 二、题意 给一个大矩阵,其中,$a[i][j] = C_i^j$。输入5个参数,$x_1, y_1, x_2, y_2, p$,输出:以$x_1, y_1$为左上角,$x_2, y_2$为右下 ...
分类:
其他好文 时间:
2018-03-12 22:57:35
阅读次数:
155