イスラマバードからラホールまで車で行かなければならないとします。開始時、ガソリンタンクは満タンです。ガソリン タンクが満タンの場合m
、何マイルも移動するのに十分なガソリンが入っています。また、ルートに沿ったガソリン スタンド間の距離を示した地図があります。イスラマバードからガソリン スタンドまでの距離をd1 < d2 < … < dn
、ルートに沿ったすべてのガソリン スタンドの場所とします。di
隣り合うガソリンスタンド間の距離はせいぜいm
マイルです。また、最後のガソリンスタンドからラホールまでの距離はせいぜいm
マイルです。
あなたの目標は、途中でガソリンスタンドをできるだけ少なくすることです。どのガソリンスタンドに立ち寄るべきかを決定する貪欲なアルゴリズムを (疑似コード形式で) 与えてください。
あなたのソリューションは最適ですか?ソリューションの時間計算量はどのくらいですか?