900. 整数划分
兩種方案:
第一種:f[i][j] = f[i-1][j-1]+f[i-j][j]//i表示數(shù)量,j表示分幾個(gè)數(shù)
第二種:f[i][j] = f[i-1][j]+f[i][j-1];//i表示1-i中選,總體積正好為j的選法(轉(zhuǎn)化成背包問題)
#include <iostream> using namespace std; const int N = 1050; const int mod = 1e9 + 7; int f[N]; int main() {int n;cin >> n;f[0] = 1;for (int i = 1; i <= n; i++){for (int j = i; j <= n; j++){f[j] = (f[j] + f[j - i]) % mod;}}cout << f[n] << endl;return 0; }總結(jié)
- 上一篇: 如何设置鼠标滚轮html,win7如何设
- 下一篇: 1189C. Candies