欧几里德/扩展欧几里德
文章平均质量分 57
算球?
在校学生
展开
-
poj 2115 C Looooops (扩展欧几里德)
题意:对于C的for(i=A ; i!=B ;i +=C)循环语句,A,B,C为无符号整型,最大为2^k-1,问这个循环能否结束,如果能结束,输出循环次数,否则输出FOREVER 思路:设循环x次,(A+Cx)%2^k = B,则A+Cx=B+(2^k)y,y为未知数,移项后为Cx-(2^k)*y=B-A==>Cx+(2^k)(-y) = B-A,到这里就看出来用扩展欧几里德算法求解了。d=gcd原创 2017-04-15 19:54:52 · 315 阅读 · 0 评论 -
hihocoder 1297 : 数论四·扩展欧几里德
线性同余方程求解,可以把同余方程转化成线性丢番图方程,根据扩展欧几里德算法求出一组特解,然后再求出最小正整数解。#include <iostream>#include <algorithm>using namespace std;typedef long long LL;LL s1,s2,v1,v2,m;long long extend_gcd(long long a,long long b,原创 2017-10-21 23:30:39 · 202 阅读 · 0 评论 -
SGU 106 The equation(扩展欧几里德)
没想起来怎么做 参考:https://www.cnblogs.com/zjbztianya/archive/2013/03/12/2956835.html思路还是很简单的,ax+by=c, gcd(a,b)=d,则x = x0+(b/d) * t,y = y0 - (a/d) * t,每个t确定一对解,现在已经知道x1<=x<=x2,y1<=y<=y2,代换一下,求出来t的范围即可,有多少个t的整原创 2017-11-14 19:19:30 · 388 阅读 · 0 评论