摘要:
题意:有两种类型的砝码,每种的砝码质量a和b给你,现在要求称出质量为c的物品,要求a的数量x和b的数量y最小,以及x+y的值最小。 用扩展欧几里德求ax+by=c,求出ax+by=1的一组通解,求出当x取最小合法正整数解时y的取值,当y小于0时,说明应该放在a的另一边,变为正值。同理当y取最小时,可 阅读全文
摘要:
根据欧几里德算法,gcd(a,b)=gcd(a+b*t,b) 如果a和b互质,则a+b*t和b也互质,即与a互质的数对a取模具有周期性。 所以只要求出小于n且与n互质的元素即可。 也可以用欧拉函数求小于n且与n互质的元素。就不用O(N)了。速度提高10倍左右。 阅读全文
摘要:
裸欧拉函数。 阅读全文
摘要:
裸的扩展欧几里德,求最小的X,X=((X0%b)+b)%b,每个X都对应一个Y,代入原式求解可得 阅读全文