oyjpArt ACM/ICPC算法程序设计空间

// I am new in programming, welcome to my blog
I am oyjpart(alpc12, 四城)
posts - 224, comments - 694, trackbacks - 0, articles - 6

扩展欧几里德有感

Posted on 2007-05-25 23:35 oyjpart 阅读(2663) 评论(6)  编辑 收藏 引用 所属分类: ACM/ICPC或其他比赛
扩展欧几里德的基本用法如下

方程 ax + by = C


要求x,y~~的解或者通解
若a,b,c存在大于1公约数 可以把这三个系数同时除掉公约数

此时如GCD(a, b)不整除C 则无解 因为两边同时除以GCD(a, b) 左边是整数 右边是小数 矛盾~

若整除 则除以GCD(a, b)得到新的 ax + by = k

若k 等于 1; 则用 extend_Eulid求解x,y

若k不等于1; 求解ax + by = 1 用extend-Eclude求出来之后乘以k即可

 POJ上面的2个练习题:



PKU1061 青蛙的约会:扩展欧几里德

跳蚤:最大公约数为1一定能导致同余1方程有解 再用m的因式分解判断前面的数是否都含有这个因式

Feedback

# re: 扩展欧几里德有感  回复  更多评论   

2007-08-11 03:38 by 企鹅
我是一个ACM爱好者.也是个初学者,可以交个朋友么.
qq53988704

# re: 扩展欧几里德有感  回复  更多评论   

2007-08-11 08:09 by oyjpart
可以阿。呵呵 当然

# re: 扩展欧几里德有感  回复  更多评论   

2007-08-12 20:20 by xiaping
我是刚开始学习ACM的可以教教我吗?
851990243
ACM专用

# re: 扩展欧几里德有感  回复  更多评论   

2007-08-15 10:08 by oyjpart
哦 好的

# re: 扩展欧几里德有感  回复  更多评论   

2007-09-02 23:03 by
跳蚤可以用欧拉函数做,刚写了一篇:)

# re: 扩展欧几里德有感[未登录]  回复  更多评论   

2007-09-03 23:23 by oyjpArt
豪兄好猛阿 哈哈

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理