当前位置: 首页 > news >正文

整数划分问题

题目1:求整数划分个数

题目2:求整数划分

例:整数3,划分如下:

3

2+1

1+1+1

有3个划分结果。

求划分方法和个数:

#include<iostream>
using namespace std;
int cnt=0;
int a[100];
int ans=0;void P(int n,int m){if(n==0){for(int i=0;i<cnt;i++){cout<<a[i];if(i<cnt-1){cout<<"+";}} cout<<endl;ans++;return;}// 从1到max的范围内寻找可能的划分  for(int i=min(n,m);i>=1;i--){a[cnt++]=i;//选择iP(n-i,i);cnt--;//回溯 }
}int main(){int n;cout<<"请输入要划分的整数:";cin>>n;cout<<"划分的方法如下:"<<endl;P(n,n);cout<<"划分的个数:"<<ans<<endl;return 0; 
}

思路:从1到max选择一个数,以该数为最大值进行划分,找到一个划分结果。


http://www.mrgr.cn/news/44571.html

相关文章:

  • 智能工厂的软件设计 【三ji】公共逻辑语言映射到祖传代码( 元级)中为“Program”规划了三层置标架构,即“Program”的标准通用置标语言
  • 面试系列-淘天提前批面试
  • javaScript操作元素(9个案例+代码+效果)
  • Java实体对象转换利器MapStruct详解
  • Maven 入门详解
  • linux 重置root密码
  • 【英语】考研英语语法体系
  • 【大语言模型-论文精读】用于医疗领域摘要任务的大型语言模型评估综述
  • LSTM模型实现电力数据预测
  • 微信小程序开发问题记录
  • 复现文章:R语言复现文章画图
  • 数据仓库拉链表
  • 【PostgreSQL】PG数据库表“膨胀”粗浅学习
  • 【Spring】“请求“ 之后端传参重命名,传递数组、集合,@PathVariable,@RequestPart
  • localhost与127.0.0.1傻傻分不清楚,区别详解来了
  • HarmonyOS与Android在设计理念、系统架构、性能优化等方面全面对比
  • 插入数据库报错 ER_DUP_ENTRY
  • 中国喀斯特地貌分布shp格式数据
  • Acwing 数位统计DP
  • Linux的发展历史与环境