求助个最优服务次序问题
最优服务次序问题:设有n个顾客同时等待同一项服务,顾客i需要的服务时间为ti(1<i<n),如何安排这n个顾客的服务次序才能使平均等待时间达到最小。
平均等待时间是n个顾客等待服务时间的总和除以n。
假设n个顾客等待时间的总和为T,已知每个客户各自单独所需的服务时间序列为t={t1,t2,…,tn}(其中ti为第i个用户需要的服务时间),则每个用户等待时问Ti为:
T1=t1;T2=t1+t2;Tn=t1+t2+…+tn;
总时间就是T=T1+T2+…+Tn,平均等待时间就是T/n
我已经编了一个程序使用贪心策略按照ti从小到大的顺序安排服务。
现在我想写一个对比程序,使用动态规划来寻找最优解,应该怎么选策略呢?
目的是和贪心策略对比复杂度,证明贪心法针对这个问题比较简便