Tôi đã xem qua một câu hỏi phỏng vấn hỏi tại Google mà tôi không thể giải quyết:Algorithm - Số lượng tối đa của hạt có thể được vận chuyển
Có một đống
N
hạt kg tại một ốc đảo nằm trong một khoảng cáchD
km đến một thị trấn. Các hạt cần phải được vận chuyển bởi một giỏ lạc đà có vị trí ban đầu là tại ốc đảo. Giỏ hàng có thể mang theoC
kg ngũ cốc cùng một lúc. Lạc đà sử dụng các loại ngũ cốc làm nhiên liệu trong khi vận chuyển chúng. Nó tiêu thụF
kg/km.Viết hàm tính toán số lượng ngũ cốc tối đa (
X
kg) có thể được vận chuyển đến thị trấn.
Tôi cố gắng để sử dụng đệ quy nhưng tôi không thể nhận được nhiều hơn nữa mà không gây nhầm lẫn bản thân mình.
Dưới đây là những gì tôi có cho đến nay:
number of transports = N/C
fuel amount for distance D = D * F
X = N - ((number of transports) * 2 * (fuel amount for distance D))
Gợi ý: con lạc đà luôn bắt đầu mỗi khứ hồi với 'kg C' ngũ cốc. Gợi ý 2: Nếu lạc đà dỡ tất cả các hạt tại điểm đến, nó sẽ chết đói trên đường trở về. Gợi ý 3: con lạc đà không cần phải quay trở lại ốc đảo. –