解説

W<AmaxW < A_{max} のとき、1人でもエレベーターに乗ることができない人がいるため、何往復しても全員を二階に運ぶことができません。
以下では、 AmaxWA_{max} \leq W を前提とします。

乗客NN人の全体集合をVVとし、その部分集合をSSとします。
集合SSに含まれる人たち全員が二階に上がるために必要な往復数をf(S)f(S)とすると、求める答えはf(V)f(V)です。
SSがエレベーターの条件を満たすとき f(S)=1f(S)=1 、そうでないとき、 f(S)=minTSf(T)+f(S/T)f(S)=min_{T⊂S} f(T) + f(S/T) になります。

この計算をVVの部分集合である全てのSSで行うと、O(3N)O(3^N)で答えが求まります。
計算量についての詳細は、「ABC187-F 解説」をご覧ください。