不定方程:poj 2142+poj 1091(数论+容斥)
来源:互联网 发布:如何淘宝开店认证 编辑:程序博客网 时间:2024/06/15 20:03
二元一次不定方程ax+by=d与同余方程ax=d(mod b)等价,求解线性同余方程可参考链接:http://blog.csdn.net/u012717411/article/details/42869291
poj 2142 The Balance
题目链接:http://poj.org/problem?id=2142
解题思路:扩展欧几里得很容易得到通解x=x0+b0*t,y=y0-a0*t;问题最关键的是找到特解中|x|+|y|最小的那一组(x,y).
对于| x0+b0*t |+ | y0-a0*t | 取最小值,很容易想到x,y至少有一个是最小非负整数解(x,y至少一个为正且越靠近0才有最小值),所以比较一下两种情况取最小值即可。
参考代码:
poj 1091 跳蚤
题目链接:http://poj.org/problem?id=1091
解题思路:对于n元一次不定方程a1x1+a2x2+……+anxn=d有解的充要条件是(a1,a2,…,an)|d。
本题求n个不超过m的数a1,a2,…,an的组合个数,要求它们的最大公约数gcd(a1,a2,…,an)=1。
参考题解:
http://www.cnblogs.com/DrunBee/archive/2012/09/07/2674602.html(理解容斥定理)
http://blog.csdn.net/yitiaodacaidog/article/details/15462857(所包含的众多知识点)
参考代码+部分注释:
0 0
- 不定方程:poj 2142+poj 1091(数论+容斥)
- poj 1091 跳蚤(不定方程+容斥)
- poj——2142(数论之不定方程求解)
- POJ 1091 跳蚤(n元不定方程有解的判定+容斥原理)
- poj 1091 跳蚤(n元一次不定方程+斥容原理)
- POJ 1061 不定方程
- POJ 2142 The Balance [不定方程和最小的正整数解]【数论】
- poj 1091 跳蚤 (数论,容斥原理)
- poj 1091-跳蚤(数论+容斥)
- POJ 1091 跳蚤(数论+容斥)
- poj 2142 The Balance(不定方程)
- POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得
- POJ 1091 跳蚤 数论-容斥原理、扩展欧几里得
- poj-2773(数论+容斥原理+二分)
- bzoj 3129 [Sdoi2013]方程 数论 容斥
- POJ 2773 Happy 2006 【数论,容斥原理+二分】
- POJ 1150 The Last Non-zero Digit 数论+容斥
- POJ 2142 : The Balance-解不定方程,一元线性同余
- 判断应用在后台运行
- PowerLinux实用技术及应用技巧合集
- PPT制作精美水晶效果组织机构图
- Android Studio VS Eclipse (还在用Eclipse?你OUT了!)
- 桶排序[最快最简单排序O(M+N)]
- 不定方程:poj 2142+poj 1091(数论+容斥)
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效 或者点击UITableView的空白处收起键盘
- 已知二叉树的前序遍历中序遍历,求后序遍历
- 通过php获取ip所在地理位置
- 前端知识 HTML链接 - name属性
- pdflatex插入EPS格式图片的两种方法
- ios开发之旅(1)从环境搭建到helloworld
- CentOS 6.5+Rsyslog+LogAnalyzer搭建中央日志服务器
- 教你写Android ImageLoader框架之基本架构