Tôi đã tạo một sơ đồ mô tả những gì tôi đang cố gắng thực hiện.
Trong chuỗi đầu vào, các nút càng gần nhau càng tốt. Nhưng tôi muốn các nút trắng càng gần các nút đen tương ứng của chúng càng tốt. Các cạnh giữa các nút có thể được kéo dài để cố gắng giảm thiểu lỗi này. Chúng không thể được rút ngắn. Vì vậy, 1 -> 2
có thể không ít hơn 4, ví dụ.
Tôi đã bao gồm một giải pháp có thể. Các cạnh đã được kéo dài được dán nhãn. Lưu ý rằng việc kéo dài một cạnh sẽ dịch chuyển tất cả các nút sang bên phải của nó.
Trục này là liên tục, nhưng tôi có thể có thể rời rạc nó nếu điều đó có ích.
Tôi nghĩ rằng một phương pháp lập trình động có thể hoạt động ở đây nhưng tôi không chắc chắn - tôi chưa bao giờ rất tốt với DP.
Thuật toán chạy nhanh nhất có thể giải quyết điều này là gì? Điều này có thể được phân loại / đóng khung lại như là một vấn đề nổi tiếng?