【数论】--扩展欧几里得
起风了_唯有努力生存
继续加油
展开
-
Strange Way to Express Integers (模线性方程组(扩展欧几里得))
题目来源:https://vjudge.net/problem/POJ-2891 【题意】 给出两个a,r数组,求出一个尽可能小的数s保证对于每一组a[i],r[i],都符合s%a==r。 【思路】 模线性方程组模板题。 列式解释: S%a[1]==r[1]. 1 S%a[2]==r[2]. 2 式子1中S的通解是S=r[1]+k*a[1](k属于0,1,2…)原创 2017-05-23 15:48:08 · 401 阅读 · 0 评论 -
The Balance(扩展欧几里得模板题)
【题目来源】:https://vjudge.net/problem/POJ-2142 【题意】 求解ax+by=c的关于x,y的和最小的一组解。 【思路】 解决二元一次方程组,不多说,直接扩展欧几里得模板套上。 然后,题目要求求出的x+y的值(绝对值)最小,所以先求出x0,y0, 推出第一个x1(最小非负数),通过关系式来求解相应的y1。 推出第一个y2(最小非负数),通过关系式来求解原创 2017-05-23 12:41:11 · 806 阅读 · 0 评论 -
青蛙的约会(扩展欧几里得解同余方程)
题目来源:http://poj.org/problem?id=1061 【题意】 大致题意就是解一个方程:设次数为t,则:x+mt-y-nt=kL,化简一下就是:(n-m)t+kL=x-y;其中t,和k是未知数,那么所求结果就是最小的t。 根据扩展欧几里得符合贝祖公式可得(是不是很高大上,,hh,弱弱就不推公式了哈): ax+by==gcd(a,b)(其中a,b已知,x,y未知),也就是说a原创 2017-05-22 17:03:57 · 399 阅读 · 3 评论 -
Romantic(扩展欧几里得求逆元(裸题))
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=2669 【题意】 给出两个数a,b,求出使得ax+by=1的x和y的值,其中,x是非负数。 【思路】 用扩展欧几里得求解同余方程,若有解,则函数exgcd返回值应该是1,所以若不是1,输出sorry,是1的话,还要考虑x的值,若是负值,就执行(x%b+b)%b,相应的,(y%a-a)%a。 【代原创 2017-05-16 15:51:47 · 449 阅读 · 0 评论