洛谷 - P1025 数的划分(计数dp)
生活随笔
收集整理的這篇文章主要介紹了
洛谷 - P1025 数的划分(计数dp)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目鏈接:點(diǎn)擊查看
題目大意:將整數(shù) n 分成 k 份有多少種分法
題目分析:設(shè) dp[ i ][ j?] 為將整數(shù) i 分成 j 份的方案數(shù),拆分整數(shù)可以等價(jià)為放小球,相當(dāng)于將 n 個(gè)小球放進(jìn) k 個(gè)盒子,最后必須保證沒(méi)有空盒子的方案數(shù),則可以其轉(zhuǎn)換為兩個(gè)子問(wèn)題之和:
上述情況一等價(jià)于 dp[ i - 1 ][ j - 1 ],而上述情況二等價(jià)于,從每個(gè)盒子中都取出一個(gè)小球,最后將 i - j 個(gè)小球放入 j 個(gè)小球的方案數(shù),也就是 dp[ i - j ][ j ]
所以 dp[ i ][ j ] = dp[ i - 1 ][ j - 1 ] + dp[ i - j ][ j ]
初始化的話,顯然 dp[ i ][ 1 ] = 1,因?yàn)槿绻挥幸粋€(gè)盒子的話,顯然只有一種方法
代碼:
?
?
總結(jié)
以上是生活随笔為你收集整理的洛谷 - P1025 数的划分(计数dp)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 洛谷 - P2051 [AHOI2009
- 下一篇: 2020CCPC(长春) - Stran