不定方程整数解

1.一次不定方程 x1+x2+...+xn=m 的正整数解个数

考虑隔板法,将m看成m个小球,在中间放上n-1个隔板,每一个区域的小球个数作为一个x的解,很明显,有m-1个位置可以放上隔板,一共需放上n-1个,所以答案即为 Cm1n1

可以理解为向n个盒子里放m个球(不能为空)

 

2.一次不定方程 x1+x2+...+xn=m 的非负整数解个数

这次盒子可以为空了,将方程转化一下
(x1+1)+(x2+1)+...+(xn+1)=m+n
这样每个数都为正整数,由(1),答案即为 Cn+m1n1

 

3.一次不定方程 x1+x2+...+xn=m ,满足 xiai 的正整数解个数

再次将方程转化一下
(x1a1+1)+(x2a2+1)+...+(xnan+1)=mai+n
相当于每次往特定的箱子里预先装入一些球,现在每个数都为正整数,由(1),答案即为 Cm+nai1n1

 

4.一次不定方程 x1+x2+...+xn=m ,满足 xiai 的正整数解个数 (n<=20)

由于这个n很小,而且于反方向比较好思考(3),考虑容斥,把条件转化为不满足 xiai+1 ,答案即为全部-其中一个不满足的+其中二个不满足的-... 枚举其中有哪些x不满足的二进制状态,根据多少x不满足的数量奇偶判断加减即可

 

posted @   jimhfz  阅读(178)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示