扩展欧几里得算法
Icefox_zhx
这个作者很懒,什么都没留下…
展开
-
NOIP模拟9.21
2012提高D2 A.同余方程。扩展欧几里得算法求逆元。写了个暴力60分。 B.借教室。线段树写错,25分。线段树本来可以拿到90分。。正解是二分答案+前缀和 C.爆0.写的暴力一堆错。。可能不在状态吧。本来暴力可以拿到30左右。。正解是二分答案+贪心+倍增。真心不好想,不好写。原创 2017-09-23 16:21:04 · 249 阅读 · 0 评论 -
bzoj5027 数学题(扩欧)
这题我写了一天???求ax+by+c=0的整数解x,y在范围内的对数。首先通过扩展欧几里得算出一组解:ax+by=-c,令c=-c,则ax+by=c,显然当g=gcd(a,b)不能整除c时,方程没有整数解,直接输出0。否则,令x0,y0为ax+by=g的一组整数解,则ax+by=c的一组整数解为x0=x0/g*c,y0=y0*g/c。不难发现,其他的解为x+-k*dx,y+-k*dy。因此我们以这组原创 2017-10-20 22:09:32 · 655 阅读 · 0 评论 -
codevs3990 中国余数定理 2(中国剩余定理)
中国剩余定理(CRT)板子题。中国剩余定理就是用来求解同余方程组⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk)\left\{ \begin{array}{c}x\equiv c_1\pmod {m_1}\\ x\equiv c_2\pmod {m_2} \\ x\equiv c_3\pmod {m_3}\\...原创 2018-04-04 12:21:08 · 206 阅读 · 0 评论 -
poj2891 Strange Way to Express Integers(扩展CRT)
求解同余方程组 ⎧⎩⎨⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪⎪x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk){x≡c1(modm1)x≡c2(modm2)x≡c3(modm3)...x≡ck(modmk)\left\{ \begin{array}{c}x\equiv c_1\pmod {m_1}\\ x\equiv c_2\pmod {m_2} \\ x\...原创 2018-04-04 13:10:08 · 229 阅读 · 0 评论 -
bzoj4522 [Cqoi2016]密钥破解(pollard-rho大数分解+逆元)
其实就是把大数n分解了,再exgcd求个逆元。#include <bits/stdc++.h>using namespace std;#define ll long long#define inf 0x3f3f3f3f#define ld long double#define eps 1e-8inline char gc(){ static char buf...原创 2018-05-28 23:00:12 · 340 阅读 · 0 评论