首页 > 其他分享 >整数划分问题

整数划分问题

时间:2022-11-17 22:37:02浏览次数:58  
标签:11 Sample 正整数 整数 问题 划分 Output Input

Description

 

用一系列正整数之和的表达式来表示一个正整数,称为整数的划分,例如6可以划分为:

6

5+1

4+2,4+1+1

3+3,3+2+1,3+1+1+1

2+2+2,2+2+1+1, 2+1+1+1+1

1+1+1+1+1+1

总共11种。

本题需要输入正整数n和划分的表达式最大时m。输出对应的划分个数f(n,m)。例如上面所述

f(6,1)=1

f(6,2)=4

f(6,3)=7

f(6,4)=9

f(6,5)=10

f(6,6)=11

 

Input

 

输入正整数n和m用空格分开,n表示要划分的正整数,m是要划分的最大表达式个数

 

Output

 

输出满足条件的方案总个数

 

Sample Input 1 

6 6

Sample Output 1

11

Sample Input 2 

6 2

Sample Output 2

4

Hint

 

Description

 

用一系列正整数之和的表达式来表示一个正整数,称为整数的划分,例如6可以划分为:

6

5+1

4+2,4+1+1

3+3,3+2+1,3+1+1+1

2+2+2,2+2+1+1, 2+1+1+1+1

1+1+1+1+1+1

总共11种。

本题需要输入正整数n和划分的表达式最大时m。输出对应的划分个数f(n,m)。例如上面所述

f(6,1)=1

f(6,2)=4

f(6,3)=7

f(6,4)=9

f(6,5)=10

f(6,6)=11

 

Input

 

输入正整数n和m用空格分开,n表示要划分的正整数,m是要划分的最大表达式个数

 

Output

 

输出满足条件的方案总个数

 

Sample Input 1 

6 6

Sample Output 1

11

Sample Input 2 

6 2

Sample Output 2

4

Hint

 

Description

 

用一系列正整数之和的表达式来表示一个正整数,称为整数的划分,例如6可以划分为:

6

5+1

4+2,4+1+1

3+3,3+2+1,3+1+1+1

2+2+2,2+2+1+1, 2+1+1+1+1

1+1+1+1+1+1

总共11种。

本题需要输入正整数n和划分的表达式最大时m。输出对应的划分个数f(n,m)。例如上面所述

f(6,1)=1

f(6,2)=4

f(6,3)=7

f(6,4)=9

f(6,5)=10

f(6,6)=11

 

Input

 

输入正整数n和m用空格分开,n表示要划分的正整数,m是要划分的最大表达式个数

 

Output

 

输出满足条件的方案总个数

 

Sample Input 1 

6 6

Sample Output 1

11

Sample Input 2 

6 2

Sample Output 2

4

Hint

 

1<=m<n<100

 代码

#include<iostream>
using namespace std;
int split(int n,int m)
{
if(n==1||m==1)
return 1;
else if (n<m)
return split(n,n);
else if(n==m)
return split(n,n-1)+1;
else
return split(n,m-1)+split(n-m,m);
}

int main()
{
int n,m;
cin>>n;
cin>>m;
cout<<split(n,m);
return 0;
}

 

标签:11,Sample,正整数,整数,问题,划分,Output,Input
From: https://www.cnblogs.com/yesican/p/16901243.html

相关文章

  • vue 项目源码映射失败问题解决
    目录vue项目源码映射失败问题解决前言解决方案效果参考vue项目源码映射失败问题解决前言不知何时起,项目控制台调试进入源代码变成编译后的文件了,调试起来十分不便,强迫......
  • 约瑟夫问题--循环链表实现
    约瑟夫问题--循环链表实现问题:设编号为1、2...........n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它(m)的下一位又从1开始报数,数到m的那个人又......
  • [转载]理工科硕士自学ICEM网格划分的思考和感悟
    一、写在前面燃煤电厂选择性催化还原(SCR)装置是电厂污染物控制装置中重要的组成部分。对于SCR喷氨格栅(AIG)安装位置的选择和导流板的优化设计,一直以来都是热工类专业中“......
  • 整数bit 不同的判断方法
    问题:两个整数m和n的二进制表达,有多少bit不同?​​分析比较:使用异或操作符^,来判断m和n是否有bit相同。相同为0,相异为1。优势:方法2比起方法1无需循环32次,只需引入tmp作为临......
  • 博弈论练习7 栗酱的异或和(取石子问题)
    题目链接在这里:我们首先想到经典的取石子问题,考虑的是所有石子堆异或起来是不是0,如果为0就说明先手必败。这里面的逻辑和上一篇总结的博弈论基本规律是一样的,因为异或是相......
  • 编写代码,求一个整数在内存中的二进制中1的个数
    首先,我们应该知道整数在内存中的存储形式为其补码。#include<stdio.h>#include<string.h>#define_CRT_SECURE_NO_WARNINGS1intmain(){intnum=0;intcount=0;sc......
  • 解决vs2019无法解析的外部符号问题,未找到xxx的函数定义
    问题如图:解决:将光标移动到该函数上点击创建函数,然后将你写的函数定义复制到里面。......
  • 粘包问题及进程理论基础
    昨日内容回顾TCP与UDP协议TCP协议 三次握手建立连接,四次挥手断开连接。TCP协议的可靠性 完备的反馈机制。TCP协议半连接池 限制同时连接数,保证服务器正常运作。U......
  • 解决npm install 安装慢的问题
    安装慢的原因npminstall默认使用的安装镜像是国外的镜像,......
  • 服务商系统集中高频交易CPU飙升问题解决优化过程
    通过创建数据表索引,有效提升系统性能。一、问题背景在11月10日下午5点,出现channel异步下发消息队列消息积压报警,经排查分析是因为channel请求鑫某亿服务商落单时间过长......