您现在的位置是:主页 > news > 网站做二级域名/百度推广关键词怎么设置好

网站做二级域名/百度推广关键词怎么设置好

admin2025/5/21 12:43:18news

简介网站做二级域名,百度推广关键词怎么设置好,国外域名注册网站 中文,视频链接生成器老表你来啦 啦 啦!!! 一个正整数 nn 可以表示成若干个正整数之和,形如:nn1n2…nknn1n2…nk,其中 n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 n 的一种划分。 现在给定一个…

网站做二级域名,百度推广关键词怎么设置好,国外域名注册网站 中文,视频链接生成器老表你来啦 啦 啦!!! 一个正整数 nn 可以表示成若干个正整数之和,形如:nn1n2…nknn1n2…nk,其中 n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。 我们将这样的一种表示称为正整数 n 的一种划分。 现在给定一个…

老表你来啦 啦 啦!!!

   

一个正整数 nn 可以表示成若干个正整数之和,形如:n=n1+n2+…+nkn=n1+n2+…+nk,其中 n1≥n2≥…≥nk,k≥1n1≥n2≥…≥nk,k≥1。

我们将这样的一种表示称为正整数 n 的一种划分。

现在给定一个正整数 n,请你求出 n 共有多少种不同的划分方法。

输入格式

共一行,包含一个整数 nn。

输出格式

共一行,包含一个整数,表示总划分数量。

由于答案可能很大,输出结果请对 109+7109+7 取模。

数据范围

1≤n≤10001≤n≤1000

输入样例:

5

输出样例:

7

我拿到这个就联想到了完全背包问题 ,可以看成完全背包,因为n1>=n2,不同的是背包要求的是最大价值,而我们的整数划分是数量。

#include <iostream>
#include <cstring>
using namespace std;
const int N =1010,mod=1e9+7;
int n;
int f[N];
int main(){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;   
}
/*我这里说下大佬们对转移方程的解释 :f[j]=[j]+f[j-i]f[i][j]表示考虑第i种数字,装j个数字的数量;f[i][j]=f[i-1][j]+f[i-1][j-i]+f[i-1][j-2*i]+.....+f[i-1][j-s*i]; f[i][j-i]=          f[i-1][j-i]+f[i-1][j-2*i]+.....+f[i-1][j-s*i];所以 f[i][j]=f[i-1][j]+f[i][j-i];*/