类欧几里得算法与推导

Posted ZLTJohn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了类欧几里得算法与推导相关的知识,希望对你有一定的参考价值。

总起

类欧几里得主要是模仿欧几里得函数的过程,求解一些问题,时间复杂度与欧几里得一致。

我们这里主要是要多弄一个j,然后和i交换主体,再把i消去,达到转移为新状态的目的。

代码

目前懒得写,反正式子是推两次了,很正确

题目

[JZOJ3327]陶陶的难题
bzoj2852 vijos1504 强大的区间
NOIP2012 同余方程 //好像不是类欧

另一道经典例题

在整数格点的平面上有一个简单多边形(顶点坐标均为有理数),问其内部有多少格点。(题目保证不会有格点出现在边界上)

分析

梯形剖分:把每个出现了顶点的纵坐标描黑,可以把原图划分成若干个梯形(或退化的梯形)
先梯形剖分,任务变成求某条线段下方的整点数。
这就是∑⌊(ax+b)/c⌋ 的形式了。

以上是关于类欧几里得算法与推导的主要内容,如果未能解决你的问题,请参考以下文章

LuoguP4433[COCI2009-2010#1] ALADIN(含类欧几里得算法推导)

类欧几里得算法浅谈(部分)

扩展欧几里得算法详解

扩展欧几里得算法

扩展欧几里得算法

扩展欧几里得 推导及应用