線性方程正整數解個數?
01-27
給定一組解,求它是第幾組解假設0,0...,0,N是第一組,依次N,0,0...,0是最後一組
動態規劃會嗎?
用表示把n拆成k個非負整數的方案數。
顯然。然後可由遞推式求出所有的。求和式中的i代表拆出來的第一個數是幾。有了這些,就可以求任一組解的序號了。
先舉個例子:假設要把20拆成4個數,求5,3,9,3的序號。顯然由0,1,2,3,4開頭的解都會排在它前面,這些解有組。然後以(5,0), (5,1), (5,2)開頭的解也都會排在它前面,這些解有組。然後只需考慮以(5,3)開頭的了。因為只剩下兩個數,所以(9,3)是第10組解。把上面這些數加起來,就是5,3,9,3的序號。
推廣一下,如果給定的分拆方式是,且記,則這種分拆的序號是:
。注意到,
所以內層求和,序號就可以化簡為。
======================================
寫完後發現,由隔板原理,其實就是組合數,所以序號就是。推薦閱讀:
※方程兩邊約去一個高階小量,方程是否還相等?
※方程cosx+1=x在實數集R上是否可解?
※Maxima解不了一個簡單方程?
※超複數(十六元數)乘法失去了很多性質與高次方程不存在解析解是否有相關性?
※物理現象的描述為什麼多用微分方程?