当前位置: 首页 > news >正文

如何做一个个人网站高级搜索入口

如何做一个个人网站,高级搜索入口,苏州市建设局网站首页,江西省赣州市瑞金市0、欧几里德定理 一切的基础,自然就是欧几里德定理了。它的形式非常简单(sometimes naive) gcd(a,b)gcd(b,a mod b) 证明: 假设a,b的公约数为g,且$${a}{bxy}{(x,y\in Z)}$$则显然有$${g \mid a},\qquad {g \mid b},\qquad{…

0、欧几里德定理

一切的基础,自然就是欧几里德定理了。它的形式非常简单(sometimes naive)

gcd(a,b)=gcd(b,a mod b)    

证明:

假设a,b的公约数为g,且$${a}={bx+y}{(x,y\in Z)}$$
则显然有$${g \mid a},\qquad {g \mid b},\qquad{{a}\ mod\ {b}}={y}$$
$${\because g \mid b}$$
$${\therefore g \mid bx}$$
又$${\because g \mid a}$$
$${\therefore g \mid {(a-bx)}}$$
即$${g \mid y}$$
即$${g \mid {{a}\ mod\ {b}}}$$
gba mod b的公约数
(a,b)(b,a mod b)的公约数是相同的,所以它们的最大公约数也是相同的。

  1. 欧几里德算法

    又名"辗转相除法",是目前求最大公约数的通用算法,实现简单功能强大。(代码可以说是很漂亮了)

    原理正是欧几里德定理,话不多说上代码:

    int gcd(int x, int y){return y ? gcd(y, x%y) : x;}

     

    时间复杂度:由于a mod b必然小于,上一次的b变成a,上一次的a mod b变成b,故最差情况也是O(log n)的。

  2. Bezout定理

    在介绍扩展欧几里德定理之前,首先需要介绍一下Bezout定理(贝祖定理,裴蜀定理)。

    Bezout定理:若${ax+by=z}$,则有$${gcd(a,b)}\mid{z}$$

    Bezout定理拓展:若${a_1x_1+a_2x_2+...+a_nx_n}=z$,则有$${gcd(a_1,a_2,...,a_n)}\mid{z}$$

  3. 扩展欧几里德算法

    扩展欧几里德算法十分强大,可以用来求二元一次方程的通解。

    显然当 $b=0$,$gcd(a,b)=a$。此时 $x=1,y=0$ 
    当$a>b>0$ 时 
    设  $$ax_1+by_1=gcd(a,b)$$
     $${bx_2}+{({a}\ mod\ {b})y_2}={gcd(b,{a}\ mod\ {b})}$$
    由欧几里德定理得 $$gcd(a,b)=gcd(b,{{a}\ mod\ {b}})$$
    则:$$ax_1+by_1=bx_2+{({a}\ mod\ {b})y_2}$$
    也就是 $$ax_1+by_1=ay_2+b(x_2-{[{a}/{b}]}{\times} y_2)$$
    根据恒等定理得:$${x_1=y_2},\qquad{y_1=x_2-{[{a}/{b}]}{\times} y_2}$$
    这样我们就得到了求解${x_1},{y_1}$的方法:${x_1},{y_1}$的值基于 ${x_2},{y_2}$  
    由Bezout定理我们知道:${ax+by=z}$,z为gcd(a,b)若干倍,所以我们先求解${ax+by={gcd(a,b)}}$,再将求出的解乘以 ${{z}/{gcd(a,b)}}$ 就好了。(上文中'/'指整除)

    Cpp代码:

    int exgcd(int a, int b, int x, int y) {int d = a;if (b != 0) {d = exgcd(b, a%b, y, x);y -= (a / b)*x;}else {x = 1; y = 0;}return d;
    }

     

     

     

转载于:https://www.cnblogs.com/antimony/p/9420321.html

http://www.lbrq.cn/news/2677879.html

相关文章:

  • 网站功能优化短视频代运营费用明细
  • 抖音app下载武汉seo主管
  • 第一次和两个老头做网站苏州优化排名seo
  • 卢氏县住房和城乡规划建设局网站流量大的推广平台有哪些
  • 做的网站无法显示此页会计培训班要多少钱一般要学多久
  • wordpress建站不知道密码如何进行营销推广
  • wordpress08影视网络优化工程师工资
  • 楼盘网站建设方案ppt营销公司排行
  • 深圳龙华做网站的广州最新新闻
  • 网页和网站区别长春最新发布信息
  • 银川网站建设多少钱seo手机关键词排行推广
  • 如何寻找做网站的客户国际网站平台有哪些
  • 网站3级营销是怎么做的网站托管
  • 建立一个门户网站推广普通话的手抄报
  • 电商网站制作项目描述西安专业做网站公司
  • 天津做网站最权威的公司seo外链优化方法
  • 在哪个网站可以做java面试题河南网站关键词优化
  • 申请做网站编辑组长的工作设想网络营销做得好的公司
  • 青海餐饮网站建设成都seo整站
  • 可信网站查询手机卡顿优化软件
  • 乐山旅游英文网站建设网络推广的工作内容
  • web前端网站建设开题报告网络营销怎么做推广
  • 用php做网站上传图片的代码网站如何优化关键词排名
  • 微信公众号手机网站开发成都网站建设制作公司
  • wordpress主题图片路径免费seo快速排名工具
  • 国外高端网站免费网址注册
  • CSS3网站建设上海不限关键词优化
  • 地下城做解封任务的网站哪里有营销策划培训班
  • 怎么做视频网站教程百度排名优化工具
  • 做网站常州百度快照关键词推广
  • 爬虫与数据分析入门:从中国大学排名爬取到数据可视化全流程
  • TradingAgents-CN: 基于多智能体的中文金融交易决策框架
  • QT的常用控件说明
  • openresty-lua-redis案例
  • C/C++内存管理函数模板
  • 企业高性能web服务器——Nginx