一道关于数学模型题目 请高手指点一下,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/26 06:06:37
有1000个人,代号为1. 2. 3 . ......1000,身高为H,体重为G,分别计为(H1,G1)。(H2,G2).......(H1000,G1000),列表如下
代号 1 2 3 …… 1000
身高 H1 H2 H3 …… H1000
体重 G1 G2 G3 …… G1000
现在要分成K个班,每个班10个人,要求分班时,每个班中10个人的身高和体重尽可能的接近,每个班中身高极差不能超过△H,体重极差不能超过△G,最佳的分班结果是:
1.K尽量大(当然K不能大于100)
2.并且每个班中的H和G,尽量小。
请按以上要求建立适当的数学模型。
并为此数学模型用高级语言编写一个可行的程序。
各位请帮下忙 ,很急。并为此数学模型用高级语言编写一个可行的程序可以不做。建立数学模型可以了,谢谢。

首先你高二没读完,高等数学的书你基本看不懂。即使能看懂也很吃力。如果你想去高等数学课程,最好先要把高中的课程学完。
第二,关于你说的提高思维能力的问题,学高等数学是个方法,但是,并不是只有着一种方法才能提高思维能力的。
第三,我不知道你准确的专业是什么,但是很多专业都高等数学是必须学习,因为那是学习你专业课的基础。还有,你编写的程序如果出色的话,高等数学里的不少模型,是你可以借鉴的。
第四,想在计算机类专业上学的出色,你只是高等数学还不够,你至少还要学习高等代数,离散数学,概率与数理统计。这些都是工科或者理科类专业必须学习的相关数学课程。
第五,关于你说的书籍推荐。我这里有几本,这几本是作为考研的复习用书的,如果你觉得深,题目可以不做那么难。高等数学是 同济第五版。这本书有配套的练习册,而且练习册题目类型很全。
第六,我再次强调,你的高中数学基础不是那么好,看高等数学会非常吃力。如果可以,最好学完高中数学在看,否则即使你高等数看懂了,知识也不会扎实。
第七,你如果想直接步入高等数学范畴,你要把第一张看的十分仔细。应该是函数与极限这一章,看不懂的去高中课本里找答案,把基础找回来一些。并且第一章,你要做大量的习题把基础扎实,否则后面的根本看懂的。

是编程题吧,班门弄斧,一知半解地用C语言搞了一个,请楼上楼下指点
基本思路:1.将1000个人分别按从矮到高、从轻到重排列,然后用每个人的身高和体重与最矮和最轻(可能是2个不同的人)的比较,身高、体重差没超过极差的部分,形成了身高、体重2个数组。如果这2个数组有共同部分(即同一个人身高、体重都分别排进了这2个数组),而且数量足够10个的,就抽10个(这10个我是抽身高数组共同部分前10的10个,这样对题目条件1可能有一定的随机性,希望高手指点)独立成1个班。如果不足10个且是身高数组不足10个,就跟下一个较矮的比较.....;要是体重数组不足10个,就跟下一个较轻的比较.....;若是2个数组都不足或者2个数组都足,只是共同部分不足,就将身高、体重数组都退后一个单位再比较.....直到够10个为止,如果仍不够,则分不成班了o(∩_∩)o... ..。2.剩下的990个人再按步骤1进行,直到没法再分为止.......
s