首页 > 其他分享 >集合划分

集合划分

时间:2023-12-10 18:01:12浏览次数:19  
标签:分成 return int 元素 return1 划分 集合

如题:

思路:

1.特殊情况:
 1)m=n return1。
 2)m=1 return1。

2.递归
  1)把前n-1个元素分成m-1份,然后n号元素单独放。
  2)把前n-1个元素分成m份,然后把n号元素插入到这m个集合中(有m种插法)总数就是
   F(n,m) =F(n-1,m-1) + m * F(n-1,m)

代码:

#include<stdio.h> 
 
 
int F(int n,int m){

	if(m == 1 || n == m)
		return 1;

	return m*F(n-1,m) + F(n-1,m-1);
}
 
int main(){
	int n;
    int i;
    int sum = 0;

	scanf("%d",&n);

	for(i = 1; i <= n; i++)

		sum += F(n,i);

	printf("%d",sum);

	return 0;
}

标签:分成,return,int,元素,return1,划分,集合
From: https://www.cnblogs.com/kirei7/p/17892988.html

相关文章

  • java-数据和集合 and 数据结构
    1:数组:基本类型的数组:int[]引用类型的数组:Student[]2:Collection集合(掌握)(1)集合的由来我们学习的是面向对象的语言,而面向对象的语言常见的操作就是操作对象。为了方便我们对多个对象进行操作,我们可以使用对象数组来进行。但是对象数组的长度是固定的,不适应变化的需求,所......
  • 黑盒测试用例设计方法--等价类划分法
    概念某个输入域的集合,在这个集合中每个输入条件都是等效的。如果其中一个输入并不能导致问题发生,那么集合中其他输入条件进行测试也不可能发生错误。有效等价类:有效等价类是程序规格说明有意义,合理的输入数据无效等价类:无效等价类是程序规格说明无意义,不合理的输入数据等价......
  • Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法
    Java集合操作:UnsupportedOpertionExcepion产生的原因以及解决办法  问题产生:java.lang.UnsupportedOperationException  问题定位:在通过mybatis获取分页列表的时候写了下面这段代码 1//分页获取列表2PageResult<InsuranceBeneficiaryDO>pageList=this.insuranc......
  • 【JavaSE】集合Collection{List(ArrayList, LinkedList), Set(TreeSet, HashSet, Link
    集合单列集合:Collection接口单列集合:一次添加一个元素;如果集合中添加的是类,要重写equals方法,否则比较的是地址,无法正常删除内容相同的元素。单列集合通用遍历方式1.迭代器遍历2.增强for循环遍历增强for循环底层逻辑还是迭代器,字节码文件反编译为java会发现还是迭代......
  • 集合理解
    1.集合类分三个顶级接口:Set,List,Map,其中SetList 继承至Collection接口,Map为独立接口。2.分类Set下有HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有AbstractMapAbstractMap下Hashtable,LinkedHashMap,Hash......
  • 软件测试/人工智能|一文告诉你Python集合相关知识
    前言集合(set)是Python中一种重要的数据结构,它提供了存储唯一元素的容器,集合能够让我们高效地执行诸如成员检测、交集、并集等操作。让我们一起深入了解Python中的集合吧!什么是集合?集合是Python中的一种数据结构,类似于数学中的集合概念。它是一组无序且唯一的元素的集合,不允......
  • 2.集合(Map)
    在我们的代码开发中,Map键值对集合是我们经常使用的数据存储结构,他用着O(1)的查询时间复杂度,为我们的查询操作提供了优质的效率。1.Map1.1HashMap与HashTable的区别线程是否安全:HashMap是非线程安全的,Hashtable是线程安全的,因为Hashtable内部的方法基本都经过synchro......
  • CentOS7 常用命令集合
    常用命令文件与目录操作以下是CentOS7防火墙的完整操作命令:查看防火墙状态。systemctlstatusfirewalld开启/关闭防火墙。systemctlstart/stopfirewalld查看已安装防火墙规则。firewall-cmd--list-ports添加端口到防火墙上。firewall-cmd--add-port=80/tcp--perman......
  • T403510 平面划分(Hard) 题解
    LinkT403510平面划分(Hard)Question平面上由\(n\)条这样的折线所界定区域的最大的个数\(Z_n\)是多少。Solution先思考一个简单的问题平面上\(n\)条直线所界定的区域最大个数\(L_n\)是多少?我们考虑假设已经有\(n-1\)条直线,我们需要画一条直线,这条直线最多和\(n......
  • 集合异或运算--记录学习C语言每一天
    ////main.c//Hello////Createdbyrenxinon2023/11/28.//#defineElemTypeint#defineMaxSize50#include<stdio.h>#include<stdlib.h>typedefstructList{ElemTypeList[MaxSize];intLength;intSize;}List;voidIn......