当前位置:网站首页>整数划分
整数划分
2022-06-28 08:10:00 【Angeliaaa】
将N分为若干个不同整数的和,有多少种不同的划分方式,例如:n = 6,{6} {1,5} {2,4} {1,2,3},共4种。由于数据较大,输出Mod 10^9 + 7的结果即可。
Input
输入1个数N(1 <= N <= 50000)。
Output
输出划分的数量Mod 10^9 + 7。
Sample Input
6Sample Output
4题意:给出一个数n,求n能被分成几个集合,使每个集合内的数相加的和等于n。
思路:这个题用dp做,dp【i】【j】表示将i分为j个数相加。当 i 等于9,j 等于3时,dp【i-j】【j】即dp【6】【3】等于1,因为6能被分为1,2,3一种,dp【i-j】【j-1】即dp【6】【2】可分为(1,5)和(2,4)两种而dp【9】【3】恰好等于3,所有dp【i】【j】=dp【i-j】【j】+dp【i-j】【j-1】.状态转移方程写出后还要知道数字n最多可分为sart(2*n)位相加。然后for循环逐一加上即可,代码如下:
#include<stdio.h>
#include<math.h>
int a[50010][350];
int main()
{
int n,i,j,k;
while(~scanf("%d",&n))
{
a[0][0]=1;
int sum=0;
k=sqrt(2*n);
for(i=1;i<=n;i++)
{
for(j=1;j<=k;j++)
{
if(i>=j)
a[i][j]=(a[i-j][j]+a[i-j][j-1])%1000000007;
}
}
for(i=1;i<=k;i++)
sum=(sum+a[n][i])%1000000007;
printf("%d\n",sum);
}
return 0;
}
边栏推荐
- Three step problem of leetcode
- Configuring MySQL multi instance master-slave synchronization for Linux
- 关于如何在placeholder中使用字体图标
- 【学习笔记】最短路 +生成树
- Jenkins' common build trigger and hook services (V)
- [JS] - [DFS, BFS application] - learning notes
- 你了解TCP協議嗎(二)?
- Set the icon for the title section of the page
- Devops Basics: Jenkins deployment and use (I)
- Image translation /transformer:ittr: unpaired image to image translation with transformers
猜你喜欢

Redis persistence problem and final solution

Prometheus deployment alarm docking QQ mailbox

ROS notes (09) - query and setting of parameters

Doris学习笔记之介绍、编译安装与部署

你了解TCP协议吗(二)?

Configuring MySQL multi instance master-slave synchronization for Linux

安装nrm后,使用nrm命令报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)

Do you know TCP protocol (2)?

Why MySQL cannot insert Chinese data in CMD

B_QuRT_User_Guide(26)
随机推荐
Airflow2.x distributed deployment DAG execution failure log cannot be obtained normally
券商注册开户靠谱吗?安全吗?
关于在cmd中MySQL不能插中文数据的原因
Study notes 22/1/18
【学习笔记】拟阵
asp. Net datalist to display product information and pictures
Soft test -- software designer -- database design of afternoon questions
图像翻译/Transformer:ITTR: Unpaired Image-to-Image Translation with Transformers用Transfor进行非配对图像对图像的转换
Eslint 语法监测关闭
[learning notes] differential constraint
About using font icons in placeholder
Activity implicit jump
Reverse mapping of anonymous pages
MySQL single table access method
22/02/15 study notes
SQL master-slave replication setup
The micro kernel zephyr is supported by many manufacturers!
[JS] - [throttling and anti shake function]
Vagrant installation
IO error in Oracle11g: got minus one from a read call