当前位置:网站首页>整数划分
整数划分
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;
}
边栏推荐
- Airflow2 configuration windows azure SSO details based on oauth2 protocol
- PLSQL installation under Windows
- Usage record of Xintang nuc980: self made development board (based on nuc980dk61yc)
- Solve NPM err! Unexpected end of JSON input while parsing near
- Soft exam -- software designer -- afternoon question data flow diagram DFD
- Oracle view tablespace usage
- SLAM中常用的雅克比矩阵J
- The preliminary round of the sixth season of 2022 perfect children's model Foshan competition area came to a successful conclusion
- Oracle view all tablespaces in the current library
- About ASM disk space full, clean up ASM disk
猜你喜欢

Unity 获取当前物体正前方,一定角度、距离的坐标点

【学习笔记】最短路 +生成树

Configuring MySQL multi instance master-slave synchronization for Linux

JS rounding tips
![[learning notes] matroid](/img/e3/4e003f5d89752306ea901c70230deb.png)
[learning notes] matroid

【js】-【DFS、BFS应用】-学习笔记

Image translation /transformer:ittr: unpaired image to image translation with transformers

Airflow2.x distributed deployment DAG execution failure log cannot be obtained normally

sql主從複制搭建

js取整的小技巧
随机推荐
Software testing and quality final review
Eslint 语法监测关闭
Prometheus service discovery
B_QuRT_User_Guide(27)
Three step problem of leetcode
About RAC modifying scan IP
Leetcode swing series
Children's unit of 2022 Paris fashion week ended successfully at Wuhan station on June 19
Today's notes 22/1/7
Unity gets the coordinate point in front of the current object at a certain angle and distance
抗洪救灾,共克时艰,城联优品捐赠10万元爱心物资驰援英德
Buffer pool in MySQL
探讨gis三维系统在矿山行业中的应用
After installing NRM, the internal/validators js:124 throw new ERR_ INVALID_ ARG_ TYPE(name, ‘string‘, value)
B_ QuRT_ User_ Guide(26)
【学习笔记】线性基
B_QuRT_User_Guide(28)
2022巴黎时装周儿童单元6.19武汉站圆满落幕
Is it reliable for securities companies to register and open accounts? Is it safe?
sql主從複制搭建