工作中,使用计算机计算一组数据,算61次,已知:
1)从-31到30,每间隔1取一个数,即:-30、-29、-28、……、0、……、28、29、30,作为每一次计算的输入参数,记为N。(即N可以取-30、-29、……、29、30中的任意一个数)
2)现在有两台计算速度一样的计算机。即:若输入同样的参数,如N,他们计算一次所花的时间相同,都为T。
3)若每次计算,T=|N|。(N的绝对值)
问:现在两台电脑同时开机计算,怎样安排每台电脑的输入参数,计算完所有数据,所花的时间最少?
出题背景:
我在科研学习过程中,经常使用计算机做数值模拟。当计算量大,计算的组数多,且时间紧的时候,我就会使用多台计算机一起算,最多的时候用过四台计算机同时计算。如上所述,速度相同的计算机面对不同的输入参数,计算所花的时间是不一样的,但有个规律,就是输入参数的绝对值越大,计算所花的时间越长。因此,怎么安排每台计算机的输入参数,使得所花的时间最少,是有实际意义的,能够增加工作效率。
我现在是这么安排,一台计算机从大往小(绝对值),一台从小往大(绝对值),感觉所花的时间还能接受。不知道有没有同学愿意计算一下,怎么安排,所花的时间才能最少?如果可以,请增加计算机台数,并给出一个普遍的结论,指导我们工作中该怎么决策,工作效率最高?感觉有点像高中时排队打水的问题哈哈哈哈。
这个问题可以扩展到团队合作中的,在团队中,队员的工作能力和效率是不同的,怎么分配任务,团队的效率最高呢?