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