您现在的位置是:主页 > news > 网站做二级域名/百度推广关键词怎么设置好
网站做二级域名/百度推广关键词怎么设置好
admin2025/5/21 12:43:18【news】
简介网站做二级域名,百度推广关键词怎么设置好,国外域名注册网站 中文,视频链接生成器老表你来啦 啦 啦!!! 一个正整数 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];*/