主题:中国邮递员问题
PHI
[专家分:10] 发布于 2005-10-14 20:06:00
[问题]
邮递员每一天要穿梭大街小巷,它必须走遍管辖区的所有街道才不会送少信。但邮递员也是人,他走太多也会累。
现在给出一幅街道图G(V,E),其边权恒大于零,判断邮递员是否可以一次顺次的走完全部街道而回到起点。如果不行,则输出最少的重复街道添加数,使得总共走过的街道长度最短。最后输出走过的街道总长及走路路径。
回复列表 (共3个回复)
沙发
michard9 [专家分:70] 发布于 2005-10-15 12:47:00
用动态规划应该可以实现
板凳
PHI [专家分:10] 发布于 2005-10-16 15:06:00
METHOD:
1.Read in the graph as the street map;
2.Count out the odd-verteces into the ARRAY [u]odds[/u] and number of odds n;
3.Call [b][i]FLOYD[/i][/b] to calcuate the shortist distance between two odd- verteces.Record distances into array [u]d[/u] and path into array [u]p[/u];
4.make up a 2-divitioned graph [b]H[/b]. The side-wight is the distances;
5.slove the best match in H.got a add-arcs plan;
6.output it.
3 楼
snoopy83 [专家分:90] 发布于 2005-11-07 08:59:00
楼住自问自答的英语不敢恭维。
我来回复