日期:2014-05-20  浏览次数:20768 次

求逻辑,求思路,求人气,分不够可加
求逻辑

一个班,
有3门课A、B、C,
10个学生1~10,
课程总分由三部分构成:期末成绩,论文成绩,平时成绩,权重分别为60,30,10。
要给10个学生3门课打分,按总分排序

比如,学生1的A课程成绩总分就是:期末成绩×0.6+论文成绩×0.3+平时成绩×0.1

注意:如果学生在A中论文成绩,平时成绩得分80,90,那么B、C课程中也必须是80,90。
期末成绩要看学生自己本事了,有一定差异。

要求:

现在希望学生3 在A课程中得第一,
学生6 在课程B中得第一,
学生7在课程C中得第一,论文成绩,平时成绩如何打?
如果期末成绩差距太大,直接放弃,比如与期末成绩的最高分差10分。

如果有逻辑能够证明这个根本无法调整,也请说明,证明是伪命题。
------解决方案--------------------
弱弱的问一下  这个问题的解决是不是需要用数学软件 类似matlab之类的 所以解决的时候可以设变量 建模之后由执行后的输出结果给出答案?
------解决方案--------------------
如果期末成绩差距太大,直接放弃,比如与期末成绩的最高分差10分。
这句话时什么意思?
------解决方案--------------------
引用:
其实个人觉得这道题有点奇怪,因为期末成绩不定,所知道的只是所以我们可以假设3、6、7号学生在想夺得第一的科目A、B、C都打了90分(与可能 打出的最高分100,相差不能低于10分),设学生3在A科目的论文成绩为x1,平时成绩为y1,学生6在B科目的是x2,y2,学生7在C科目的为x3,y3,此三名学生的其他科目均为100,假定其余学生的各科期末成绩均为100(极端思想),他们的论文成绩你最多可以给的分数为x4,平时成绩最多可以给的分数为y4,所以 你要保证的各个变量要满足的范围必须满足以下的模型:
学生3在科目A中是最高分就要满足一下条件:
          0.3*x1+0.1*y1+90*0.6>=0.3*x4+0.1*y4+100*0.6;(学生3的成绩要高于除了3、6、7 以外的学生)
          0.3*x1+0.1*y1+90*0.6>=0.3*x2+0.1*y2+100*0.6;(学生3的成绩要高于学生6)
         0.3*x1+0.1*y1+90*0.6>=0.3*x3+0.1*y3+100*0.6;(学生3的成绩要高于学生7)
同理有学生6、7分别在科目B、C中获得最高分要满足的条件:
         0.3*x2+0.1*y2+90*0.6>=0.3*x4+0.1*y4+100*0.6;(学生6的成绩要高于除了3、6、7 以外的学生)
         0.3*x2+0.1*y2+90*0.6>=0.3*x1+0.1*y1+100*0.6;(学生6的成绩要高于学生3)
        0.3*x2+0.1*y2+90*0.6>=0.3*x3+0.1*y3+100*0.6;(学生6的成绩要高于学生7)
      0.3*x3+0.1*y3+90*0.6>=0.3*x4+0.1*y4+100*0.6;(学生7的成绩要高于除了3、6、7 以外的学生)
          0.3*x3+0.1*y3+90*0.6>=0.3*x1+0.1*y1+100*0.6;(学生7的成绩要高于学生3)
         0.3*x3+0.1*y3+90*0.6>=0.3*x2+0.1*y2+100*0.6;(学生7的成绩要高于学生6)

所有的变量都要是大于0小于100的整数,然后你可以使用Matlab试试能不能出结果了。。。。。。个人感觉有可能x1=x2=x3,y1=y2=y3.
  所设的x1/x2/x3和y1/y2/y3是你分别给学生3,6,7在科目A/B/C的论文成绩和平时成绩的最低分