2021数维杯

本文介绍了在2021数维杯竞赛中遇到的组合问题,具体涉及如何使用matlab处理数学组合问题,尤其是如何在人数尽可能平均的基础上进一步筛选男女比例接近的分组。作者提出了一种解决方案,通过标准化和方差计算来衡量分组的平均程度,并给出了具体的matlab实现代码。
摘要由CSDN通过智能技术生成

matlab组合数的一些处理

近期在做2021年妈妈杯(数维杯)C题,其要解决的问题大概是数学组合问题,故想用matlab利用穷举法进行解决,但发现解决效果不好,但可以解决另一类问题,原问题如下:

运动会期间,将一个大学的各学院进行分组,但各学院的男女人数与人数并不是均匀的,想得到一种分组使组完对后使组完后的人数与男女人数尽可能的平均。

我解决不了该问题,只能求其一类解:在人数尽可能平均的情况下在再其中筛选出男女尽可能平均。
(因为无法解决一维数组进行不重复的进行两两组合。如给定数组A=[1,2,7,3,4,8];我想得到a1=[12 73 48],a2=[17 23 48]…)

此中我对平均的定义为,各组数据标准化(包括总人数与男女比例)后,求其方差,然后将总人数的方差差与男女比例的方差进行加权后,再求其倒数得到平均指数,平均指数越大,即分组越平均(越合理)

我将我的做法进行阐述,解决(在人数尽可能平均的情况下在再其中筛选出男女尽可能平均。)
我将该组数据从大到小进行排列,若只考虑两两分组的情况下,若一共有2n+1个数据,则将其最大分为一组,然后剩下的将前n个分为A组,后n个分为B组,容易想到,将A组与B组进行不重复的两两组和,其总人数是比较平均的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值