什么是一个很好的启发式来解决以下挑战?
Quality Blimps Inc. 正在寻求将他们的销售扩展到其他城市 (N),因此他们聘请您作为推销员飞往其他城市销售飞艇。飞艇旅行可能很昂贵,因此您需要确定每次旅行要带多少飞艇,以及何时返回总部以获得更多飞艇。Quality Blimps 提供无限量的飞艇。
您将只能在您访问的每个城市出售一个飞艇,但您不需要访问每个城市,因为有些城市的旅行费用很高。每个城市都有飞艇出售的初始价格,但随着出售更多飞艇(并且新奇感消失),价格会下降一定比例。找到一条利润最大化的好路线。
https://www.hackerrank.com/codesprint4/challenges/tbsp
这个挑战类似于标准的旅行推销员问题,但有一些额外的曲折:推销员需要跟踪他自己的旅行费用和飞艇的费用。每个城市都有不同的飞艇售价,但这些价格会随着他的旅程而下降。什么是用于最大化利润的快速算法(即 n log n )?
以某种方式运输物品的价格使 TSP 更简单。如果业务员在A市,想去B市,他可以比较直接去B市的成本和先回总部接更多飞艇的成本。即,通过 A 乘坐额外的飞艇到 B 或在两者之间返回是否更便宜。此检查将创建一系列循环旅行,然后销售人员可以按照收入最高的顺序进行循环。但是首先确定这些循环的好方法是什么?