Thuật toán sẽ lấy hai số dương N và K và tính số lượng lớn nhất có thể bằng cách chuyển N thành số khác bằng cách xóa số K khỏi N.Thuật toán lập trình động N, K problem
Ví dụ: giả sử chúng ta có N = 12345 và K = 3 nên số lượng lớn nhất có thể có được bằng cách loại bỏ 3 chữ số từ N là 45 (các biến đổi khác là 12, 15, 35 nhưng 45 là lớn nhất). Ngoài ra, bạn không thể thay đổi thứ tự của các chữ số trong N (vì vậy 54 KHÔNG phải là một giải pháp). Một ví dụ khác là N = 66621542 và K = 3 để giải pháp sẽ là 66654.
Tôi biết đây là vấn đề liên quan đến lập trình động và tôi không thể có bất kỳ ý tưởng nào về cách giải quyết nó. Tôi cần phải giải quyết điều này trong 2 ngày, vì vậy bất kỳ trợ giúp được đánh giá cao. Nếu bạn không muốn giải quyết điều này cho tôi, bạn không cần phải làm gì, nhưng hãy chỉ cho tôi mẹo hoặc ít nhất một số tài liệu mà tôi có thể đọc thêm về một số vấn đề tương tự.
Cảm ơn bạn trước.
Cách khác N = 2345 và K = 2. – Vatine