一只骆驼每次最多负重K只香蕉,而它每走1公里要吃掉1只香蕉,不吃完不肯走。现在这只骆驼要去到N公里以外的地方,如果N > K,那么即使骆驼装满了香蕉,也无法1次走到目的地,不过骆驼可以在中途设置一些补给点,先把一些香蕉运过去,下次经过时可以在这些地方进行补给。这样一来便能走到距离 > K的地方。现在给出N和K,问骆驼走到目的地最少需要消耗多少香蕉。
1000 500Sample Output
3837
当n<k 时,当然只需要n根香蕉即可
当 n>k 时,想到达 n 点,则需要向 a点(a=n-k) 运送 k 根香蕉,假设 n 比较小,刚好只需要一个中转站,此时需要在由于最多可带 k 根香蕉,所以需要在 a 和起点之间往返一次,此时需要的香蕉 x = k+3a ;此时许满足 n<=k+k/3;
当n更大时,需要两个中转站时,则可以转化为向 b点(b=a-k/3) 运送2k 根香蕉,需要在 b 和起点之间往返两次,此时 x = 2k+5b;
以此类推