English 中文(简体)
扩展之前关于航线的问题
原标题:Expanding on a previous question about airline routing

就是我所指的问题。如果用户没有指定路线中的停靠站数量,那么给出的答案是有效的,但如果用户明确指定停靠站/连接的数量,该解决方案将如何改变?因此,这不会是一个最优路线问题(尽管它仍然是),而是更倾向于找到一条有N个站点(节点)的路线,同时仍然是最优的。

问题回答

不幸的是,根据Hamiltonian路径问题。这意味着,如果你真的想解决找到恰好N个停止的最短路径的问题(当然,假设你不想要任何循环),那么你可能不应该期望得到一个在N中是多项式的算法。





相关问题
How to add/merge several Big O s into one

If I have an algorithm which is comprised of (let s say) three sub-algorithms, all with different O() characteristics, e.g.: algorithm A: O(n) algorithm B: O(log(n)) algorithm C: O(n log(n)) How do ...

Grokking Timsort

There s a (relatively) new sort on the block called Timsort. It s been used as Python s list.sort, and is now going to be the new Array.sort in Java 7. There s some documentation and a tiny Wikipedia ...

Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Print possible strings created from a Number

Given a 10 digit Telephone Number, we have to print all possible strings created from that. The mapping of the numbers is the one as exactly on a phone s keypad. i.e. for 1,0-> No Letter for 2->...

Enumerating All Minimal Directed Cycles Of A Directed Graph

I have a directed graph and my problem is to enumerate all the minimal (cycles that cannot be constructed as the union of other cycles) directed cycles of this graph. This is different from what the ...

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...

热门标签