Một người bạn của tôi thực sự đã hỏi tôi một câu hỏi liên quan đến khoa học máy tính rất thú vị và tôi đã bị mắc kẹt trong một thời gian dài.
Vấn đề là: bạn phải đi km. Trạm xăng duy nhất là ở điểm bắt đầu. Dung tích bình xăng tối đa của bạn chỉ đủ cho km di chuyển, bạn được phép "chôn" nhiên liệu giữa hành trình và để dành nó sau này.
Ví dụ, bạn có thể di chuyển km trước và chôn nhiên liệu trị giá km ở đó, sau đó quay lại tiếp nhiên liệu, vì vậy lần sau bạn có thể lấy lại km nhiên liệu bạn còn lại và tiếp cận với nó.
Bạn cần tìm cách hiệu quả nhất để đến đích.
Những gì tôi nghĩ là sử dụng lập trình động, tuy nhiên bạn phải giả sử quãng đường bạn đi trước mỗi lần bạn tiếp nhiên liệu là một số nguyên tính theo km, khác với bạn, thật khó để làm điều đó với DP, tôi chưa thử lập trình tuyến tính , nhưng tôi nghĩ rằng nó có thể.
Bạn có bất cứ ý tưởng làm thế nào để làm điều đó? Hoặc bất kỳ gợi ý?
Quan trọng nhất là loại vấn đề cs là gì? NP có khó không? Là nó có thể giải quyết bằng máy hoặc nó là một vấn đề toán học nhiều hơn?
Một số suy nghĩ khác:
- Vì nó là một con đường liên tục, hỏi liệu nó có phải là NP hơi ngớ ngẩn không, nhưng tôi vẫn rất tò mò.
- và có thể được chọn có chủ ý để tránh tính toán phức tạp.
- Có một giải pháp tham lam? Tôi chưa thể nghĩ ra cái nào cả.
- Bây giờ tôi nghĩ nó nhiều hơn về một vấn đề tìm mẫu mô hình toán học, mặc dù bạn tôi tuyên bố đó là vấn đề cs, vì vậy tôi quyết định giữ bài đăng này.
Và nếu bạn có bất kỳ bài báo khoa học hoặc sách giáo khoa nào liên quan đến vấn đề này, xin vui lòng cho tôi biết, tôi không biết bắt đầu từ đâu ngay từ đầu.