找回密码
 欢迎注册
楼主: kastin

[讨论] 千人越大漠问题

[复制链接]
发表于 2015-5-6 11:09:17 | 显示全部楼层
其实就是类似蜗牛爬井问题,最后一段不能平均化处理。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2015-5-6 14:37:07 | 显示全部楼层
liangbch 发表于 2015-5-6 11:06
请参阅《实用算法的分析和程序设计》第5页【例1】贮油点,百度云盘 http://pan.baidu.com/s/1ntA8HuD

这种方法很不错,相当于将1000人同时行动,然后不考虑休息进行行军的最佳方案。

只是由于出发地有足够食物和水,是存在一种分头行动方案(即先后出发)最优?

另外由于人会有新陈代谢,即使休息也会消耗能量(这与汽车装油就不一样了,只要有油没消耗完就还能走,跟时间无关),所以要考虑休息时间的话,那么就更加复杂了——如果可能,我们可以考虑一下这种条件下的解:士兵每行军1天就需要半天休息睡觉时间(即行走一天了,接下来需要休息半天再行军)。

点评

可以不假设为点啊,但是你一千个人怎能与数百公里长的沙漠相比较?  发表于 2015-5-8 16:41
连基本假设都没弄清怎么动手算啊。说了就算你坚持反对传递假设,把人抽象成一个点。那么人数意义/分队先行的优点都没回答。  发表于 2015-5-8 16:35
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-6 15:14:48 | 显示全部楼层
kastin 发表于 2015-5-6 14:37
这种方法很不错,相当于将1000人同时行动,然后不考虑休息进行行军的最佳方案。

只是由于出发地有足够 ...

我的方法就是将1000人看做一个整体同时行动。

如果分头行动,出发有先后,一些人可以在比较短的时间内到达,但若要求全部通过才算完成任务,则总时间可能比整体行动要多。

点评

你的方法不是整体行动的最短时间的方法,而liangbch给出的方法才是。这道题若整体行动,好像是20几天就能完成,你的怎么需要上百天。  发表于 2015-5-6 15:25
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-6 15:56:44 | 显示全部楼层
一百多天确实太长了,但我真没有想出更好的方法。于是自我安慰了一下,总算是一种方法吧。
我想一定会有人提出好方法的,我也会认真学习的。

我想,我的问题是为了在中间存放食物,往返运输的消耗太大了。如何减少这种消耗呢?

点评

你先考虑一下2人情形,如何安排最优。  发表于 2015-5-6 17:22
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 11:52:05 | 显示全部楼层
没法点评别人的点评真烦
请看这个简单而没精确考虑的算式:  60*24*7/1000=10.08。
这是没具体长度单位问题的缺陷,你可以按步行速度计算10.08分钟是多少米。然后问题换成1千根电线杆,两电线杆之间路程要走10分钟。而不是说“并行工作”。

没工具的集体搬砖最优化方案就是大家不走路,就手传手一路递过去。所以不用走回头路,大家排一直线,沿路上靠手递就可以建立若干补给点。

点评

当然,如果说人密密麻麻排满整个路线,可用手传食物(且不论这些人是如何到达自己的位置的),光手递送食物也是有限速率的,因此在第一次传递到最远端的人之前,那人就已经饿死了(如果一旦建立传送流,就不会饿死).  发表于 2015-5-7 14:52
算式有问题,因为用1000作为除数就意味着10.08可以叠加,即后一个人的10.08分钟可不用考虑前一个人的10.08分钟消耗,而是可以直接加在上面(就像是接力一样)。但问题在于这些人不通过走路如何分布到沿路的位置?  发表于 2015-5-7 14:47
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 15:01:32 | 显示全部楼层
就走过去啊,就是不用走回头路。
我计算这个10.08分钟是说明人数已经多到不能把“人”退化到“抽象点”来计算。
每人走到计划分配位置形成人链。然后站着传递食品,建立补给点。接着走向下一个位置。也就比不停走的7天多一些时间,但没有翻倍的程度。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 15:07:57 | 显示全部楼层
前端怎么会饿死呢,所有同时出发,排前面的距离短先到位,就开始传送了。。这样传送流一路延伸。而不是等最后一人站好一声令下才传的。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 15:15:24 | 显示全部楼层
至于你真的想当“抽象点”来计算。要回答以下问题。
那么人数、先锋的意义是什么?
计算穿越时间是一个人冲线还是整队队伍过去?
如果是一个人冲线,其他999人为尖兵冲刺服务还是可以考虑的。否则一个人冲线拖累后勤者进度。 干脆整体行动,人数无意义。
除非目的地也有无穷食品。先锋队可以从目的取得食品返回帮助后面的?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 15:17:42 | 显示全部楼层
本帖最后由 282842712474 于 2015-5-7 15:29 编辑

http://spaces.ac.cn/index.php/archives/2587/
跟这里的运煤车问题异曲同工。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2015-5-7 15:24:24 | 显示全部楼层
是国营煤老板,成本不计,只要运到的数量大于0就算成功。

这就是国有企业的声誉
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-12-22 11:20 , Processed in 0.025153 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表