博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类欧几里得算法
阅读量:6678 次
发布时间:2019-06-25

本文共 1580 字,大约阅读时间需要 5 分钟。

类欧几里得算法

我们要求下面的函数:

\[ F(a,b,c,n)=\sum_{i=0}^n\lfloor\frac{a*i+b}{c}\rfloor \]
我们的方法是分两类情况递归下去求解。

边界条件:\(a=0\)是,\(F=(n+1)\lfloor \frac{b}{c} \rfloor\)

1.\(a\geq c\)\(b\geq c\)

设:

\[ a=x*c+y \]
则:
\[ \lfloor\frac{a}{c} \rfloor=\lfloor\frac{y}{c}\rfloor+\frac{x*c}{c} \]
通过这个公式我们可以得到如下的变换:
\[ \begin{align} \lfloor\frac{a*i+b}{c} \rfloor&=\lfloor\frac{(c*\lfloor\frac{a}{c} \rfloor +a\bmod c)*i+(c*\lfloor\frac{b}{c} \rfloor + b\bmod c)}{c} \rfloor\\ &=\lfloor\frac{a\bmod c*i+b\bmod c}{c} \rfloor + i*\lfloor\frac{a}{c}\rfloor +\lfloor\frac{b}{c} \rfloor \\ \end{align} \]
所以我们得到:
\[ F(a,b,c,n)=F(a\bmod c,b\bmod c,c,n)+\frac{n(n+1)}{2}\lfloor\frac{a}{c}\rfloor+(n+1)\lfloor\frac{b}{c}\rfloor \]
2.\(a<c\)\(b<c\)

首先我们要知道:\(\lfloor a\rfloor\)实际上就是\(\leq a\)的正整数。

然后直接大力推式子:

\(m=\lfloor\frac{a*n+b}{c} \rfloor\)

\[ \begin{align} F&=\sum_{i=0}^n\sum_{j=1}^m[\lfloor\frac{a*i+b}{c} \rfloor \geq j]\\ &=\sum_{i=0}^n\sum_{j=0}^{m-1} [\lfloor\frac{a*i+b}{c} \rfloor \geq j+1]\\ &=\sum_{i=0}^n\sum_{j=0}^{m-1}[\frac{a*i+b}{c}\geq j+1]\\ &=\sum_{j=0}^{m-1}\sum_{i=0}^{n}[i\geq \frac{j*c+c-b}{a}]\\ \end{align} \]
因为:
\[ x\geq \lfloor \frac{a}{c} \rfloor\\ \Rightarrow x>\lfloor\frac{a-1}{c}\rfloor \]
所以:
\[ \begin{align} F &=\sum_{j=0}^{m-1}\sum_{i=0}^{n}[i\geq \frac{j*c+c-b}{a}]\\ &=\sum_{j=0}^{m-1}\sum_{i=0}^{n}[i> \frac{j*c+c-b-1}{a}]\\ &=\sum_{j=0}^{m-1}n-\lfloor\frac{j*c+c-b-1}{a} \rfloor\\ &=n*m-\sum_{j=0}^{m-1}\lfloor\frac{j*c+c-b-1}{a} \rfloor \end{align} \]
于是我们又得到了:
\[ F(a,b,c,n)=n*m-F(c,c-b-1,a,m-1)\\ \]
其他几种就不会了。

转载于:https://www.cnblogs.com/hchhch233/p/10746740.html

你可能感兴趣的文章
c3p0详细配置
查看>>
jsfl导出库里面的PNG图片
查看>>
PostgreSQL的MVCC vs InnoDB的MVCC
查看>>
COMP9321/19T1/resources/22490
查看>>
使用JSON实现分页
查看>>
记2012-2013年一路的Windows Phone历程
查看>>
本博客搬家辣
查看>>
sysstat安装
查看>>
修改root密码
查看>>
在Word 2007文档表格中设置行高度和列宽度
查看>>
android:layout_gravity和android:gravity
查看>>
我的友情链接
查看>>
洛谷——P2820 局域网
查看>>
php获取数组第一个数组单元值的方法
查看>>
关于MYSQL的一些命令
查看>>
zabbix + RedHat7 安装配置指导
查看>>
Linux基础命令---显示主机名hostname
查看>>
ASP后门、***清理
查看>>
strtus2的xml文件配置
查看>>
Error:No suitable device found: no device found for connection
查看>>