当前位置:网站首页>整数划分
整数划分
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;
}
边栏推荐
- SLAM中常用的雅克比矩阵J
- Generation and verification of JWT token
- Little artist huangxinyang was invited to participate in the Wuhan station of children's unit of Paris Fashion Week
- Unity - use of API related to Pico development input system ---c
- Discussion on the application of GIS 3D system in mining industry
- Unity 获取当前物体正前方,一定角度、距离的坐标点
- [learning notes] matroid
- Hidden scroll bar on PC
- Airflow2 configuration windows azure SSO details based on oauth2 protocol
- 关于在cmd中MySQL不能插中文数据的原因
猜你喜欢

Do you know TCP protocol (2)?

sql主从复制搭建

About using font icons in placeholder

SQL master-slave replication setup

Ambari (V) ---ambari integrated Azkaban (valid for personal test)

AI首席架构师8-AICA-高翔 《深入理解和实践飞桨2.0》

Airflow2.1.1 ultra detailed installation document

Activity隐式跳转

Uvcgan: unt vision transformer cycle-consistent Gan for unpropared image-to-image translation

设置网页的标题部分的图标
随机推荐
The micro kernel zephyr is supported by many manufacturers!
Generation and verification of JWT token
Doris学习笔记之介绍、编译安装与部署
Children's unit of 2022 Paris fashion week ended successfully at Wuhan station on June 19
ROS 笔记(08)— 服务数据的定义与使用
nlp序列完全可以模拟人脑智能
ROS notes (09) - query and setting of parameters
Idea package together, using compact middle packages to solve &
安装nrm后,使用nrm命令报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)
Ambari (IX) --- use expect to realize no interaction in ambri server setup phase (valid for personal test)
PC端隐藏滚动条
Hidden scroll bar on PC
Discussion on the application of GIS 3D system in mining industry
sql主从复制搭建
SQL analysis (query interception analysis for SQL optimization)
[shangpinhui] project notes
JS rounding tips
Activity隐式跳转
券商注册开户靠谱吗?安全吗?
Set the encoding of CMD to UTF-8