回 帖 发 新 帖 刷新版面

主题:中国邮递员问题

[问题]
邮递员每一天要穿梭大街小巷,它必须走遍管辖区的所有街道才不会送少信。但邮递员也是人,他走太多也会累。
现在给出一幅街道图G(V,E),其边权恒大于零,判断邮递员是否可以一次顺次的走完全部街道而回到起点。如果不行,则输出最少的重复街道添加数,使得总共走过的街道长度最短。最后输出走过的街道总长及走路路径。

回复列表 (共3个回复)

沙发

用动态规划应该可以实现

板凳

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 楼

楼住自问自答的英语不敢恭维。

我来回复

您尚未登录,请登录后再回复。点此登录或注册